import { component, compound, type Define } from '@sigx/lynx'; import type { ColorVariant } from '@sigx/lynx-zero'; export type StepColor = ColorVariant; export type StepsProps = & Define.Prop<'vertical', boolean, false> & Define.Prop<'class', string, false> & Define.Slot<'default'>; export type StepProps = & Define.Prop<'color', StepColor, false> & Define.Prop<'content', string, false> & Define.Prop<'class', string, false> & Define.Slot<'default'>; const _Steps = component(({ props, slots }) => { return () => ( {slots.default?.()} ); }); const Step = component(({ props, slots }) => { return () => { const colorClass = props.color ? ` hero-step-${props.color}` : ''; return ( {props.content ? {props.content} : null} {slots.default?.()} ); }; }); export const Steps = compound(_Steps, { Step });