pub(crate) const ANIMATION_HEADER_TITLE: &str = "Animation";
pub(crate) const ANIMATION_HEADER_SUBTITLE: &str = "CSS transitions, keyframe animations, and reactive style changes. Toggle each demo to see how euv binds Signal state to CSS classes and inline styles for smooth, declarative animations.";
pub(crate) const ANIMATION_FADE_CARD_TITLE: &str = "Fade In / Out";
pub(crate) const ANIMATION_FADE_HIDE_LABEL: &str = "Hide Element";
pub(crate) const ANIMATION_FADE_SHOW_LABEL: &str = "Show Element";
pub(crate) const ANIMATION_FADE_DEMO_TEXT: &str = "This element fades in and out with a smooth CSS transition. The visibility is controlled by a Signal — when it becomes true, the node is inserted into the Virtual DOM with a fade-in animation.";
pub(crate) const ANIMATION_SPIN_CARD_TITLE: &str = "CSS Keyframe Spin";
pub(crate) const ANIMATION_SPIN_STOP_LABEL: &str = "Stop Spin";
pub(crate) const ANIMATION_SPIN_START_LABEL: &str = "Start Spin";
pub(crate) const ANIMATION_PULSE_CARD_TITLE: &str = "CSS Keyframe Pulse";
pub(crate) const ANIMATION_PULSE_STOP_LABEL: &str = "Stop Pulse";
pub(crate) const ANIMATION_PULSE_START_LABEL: &str = "Start Pulse";
pub(crate) const ANIMATION_PROGRESS_CARD_TITLE: &str = "Animated Progress Bar";
pub(crate) const ANIMATION_PROGRESS_START_LABEL: &str = "Start";
pub(crate) const ANIMATION_PROGRESS_RESET_LABEL: &str = "Reset";
pub(crate) const ANIMATION_SCALE_CARD_TITLE: &str = "Reactive Inline Style (Scale Transform)";
pub(crate) const ANIMATION_SCALE_RESTORE_LABEL: &str = "Restore";
pub(crate) const ANIMATION_SCALE_SHRINK_LABEL: &str = "Shrink";