# Lumora UI Full Component Documentation This file contains automatically concatenated component APIs. ## LuAccordion.vue ```ts /** * Exclusive single or multi-expandable accordion container. * Wraps `` instances. * * πŸ€– **AI Agent Usage Notes (Zero-Raw-HTML Adherence)**: * - When using `LuAccordion` inside a navigation sidebar, ALWAYS use `variant="ghost"`. * The default variant includes borders and heavy padding, which ruins sidebar layouts. * - Always use `` as direct children. */ interface LuAccordionProps { /** Currently active panel ID(s). Bind with `v-model`. */ modelValue?: string | string[]; /** Allow multiple panels to be open simultaneously. @default false */ multiple?: boolean; /** Visual variant. Resolves to BEM modifier `lu-accordion--{variant} ``` ## LuAlert.vue ```ts /** * A notification alert box. * * @example * Something went wrong! */ interface LuAlertProps { /** Visual variant. Resolves to BEM modifier `lu-alert--{variant} ``` ## LuBadge.vue ```ts /** * A small visual badge for count numbers or status tags. * * πŸ€– **AI Agent Usage Notes (Zero-Raw-HTML Adherence)**: * - β›” NEVER use raw `` tags with background/text colors for badges. * - Use `LuBadge` for small un-closeable status chips. * - For interactive or closable chips, use ``. */ interface LuBadgeProps { /** Visual variant. Resolves to BEM modifier `lu-badge--{variant} ``` ## LuButton.vue ```ts /** * Action button. Renders as `