{"version":3,"file":"list.cjs","sources":["../../../components/list/list.tsx"],"sourcesContent":["import { cva, type VariantProps } from 'class-variance-authority';\nimport { ComponentProps, ReactNode } from 'react';\n\nimport styles from './list.module.css';\n\nconst list = cva(styles.list);\nconst listItem = cva(styles['list-item']);\nconst label = cva(styles.label);\nconst value = cva(styles.value);\nconst header = cva(styles.header);\nconst headerText = cva(styles['header-text']);\n\ninterface ListRootProps\n  extends ComponentProps<'ul'>,\n    VariantProps<typeof list> {\n  children: ReactNode;\n}\n\ninterface ListItemProps extends ComponentProps<'li'> {\n  children: ReactNode;\n}\n\ninterface ListLabelProps extends ComponentProps<'span'> {\n  children: ReactNode;\n}\n\ninterface ListValueProps extends ComponentProps<'span'> {\n  children: ReactNode;\n}\n\ninterface ListHeaderProps extends ComponentProps<'div'> {\n  children: ReactNode;\n  /**\n   * Heading level set as `aria-level` on the underlying heading.\n   * @default 3\n   */\n  'aria-level'?: 1 | 2 | 3 | 4 | 5 | 6;\n}\n\nconst ListRoot = ({ children, className, ...props }: ListRootProps) => {\n  return (\n    <ul\n      className={list({ className })}\n      // `list-style: none` causes Safari/VoiceOver to drop the implicit\n      // list role; keep the explicit role so the list stays announced.\n      role='list'\n      data-slot='list'\n      {...props}\n    >\n      {children}\n    </ul>\n  );\n};\n\nconst ListItem = ({ children, className, ...props }: ListItemProps) => {\n  return (\n    <li className={listItem({ className })} data-slot='list-item' {...props}>\n      {children}\n    </li>\n  );\n};\n\nconst ListLabel = ({ children, className, ...props }: ListLabelProps) => {\n  return (\n    <span className={label({ className })} data-slot='list-label' {...props}>\n      {children}\n    </span>\n  );\n};\n\nconst ListValue = ({ children, className, ...props }: ListValueProps) => {\n  return (\n    <span className={value({ className })} data-slot='list-value' {...props}>\n      {children}\n    </span>\n  );\n};\n\nconst ListHeader = ({\n  children,\n  className,\n  'aria-level': ariaLevel = 3,\n  ...props\n}: ListHeaderProps) => {\n  return (\n    <div\n      className={header({ className })}\n      role='heading'\n      aria-level={ariaLevel}\n      data-slot='list-header'\n      {...props}\n    >\n      <span className={headerText()} data-slot='list-header-text'>\n        {children}\n      </span>\n    </div>\n  );\n};\n\nListRoot.displayName = 'List';\nListHeader.displayName = 'List.Header';\nListItem.displayName = 'List.Item';\nListLabel.displayName = 'List.Label';\nListValue.displayName = 'List.Value';\n\nexport const List = Object.assign(ListRoot, {\n  Header: ListHeader,\n  Item: ListItem,\n  Label: ListLabel,\n  Value: ListValue\n});\n"],"names":["cva","styles","_jsx"],"mappings":";;;;;;AAKA,MAAM,IAAI,GAAGA,0BAAG,CAACC,mBAAM,CAAC,IAAI,CAAC,CAAC;AAC9B,MAAM,QAAQ,GAAGD,0BAAG,CAACC,mBAAM,CAAC,WAAW,CAAC,CAAC,CAAC;AAC1C,MAAM,KAAK,GAAGD,0BAAG,CAACC,mBAAM,CAAC,KAAK,CAAC,CAAC;AAChC,MAAM,KAAK,GAAGD,0BAAG,CAACC,mBAAM,CAAC,KAAK,CAAC,CAAC;AAChC,MAAM,MAAM,GAAGD,0BAAG,CAACC,mBAAM,CAAC,MAAM,CAAC,CAAC;AAClC,MAAM,UAAU,GAAGD,0BAAG,CAACC,mBAAM,CAAC,aAAa,CAAC,CAAC,CAAC;AA6B9C,MAAM,QAAQ,GAAG,CAAC,EAAE,QAAQ,EAAE,SAAS,EAAE,GAAG,KAAK,EAAiB,KAAI;IACpE,QACEC,uBACE,SAAS,EAAE,IAAI,CAAC,EAAE,SAAS,EAAE,CAAC;;;QAG9B,IAAI,EAAC,MAAM,EAAA,WAAA,EACD,MAAM,EAAA,GACZ,KAAK,EAER,QAAA,EAAA,QAAQ,EACN,CAAA,EACL;AACJ,CAAC,CAAC;AAEF,MAAM,QAAQ,GAAG,CAAC,EAAE,QAAQ,EAAE,SAAS,EAAE,GAAG,KAAK,EAAiB,KAAI;AACpE,IAAA,QACEA,cAAI,CAAA,IAAA,EAAA,EAAA,SAAS,EAAE,QAAQ,CAAC,EAAE,SAAS,EAAE,CAAC,EAAA,WAAA,EAAY,WAAW,EAAK,GAAA,KAAK,YACpE,QAAQ,EAAA,CACN,EACL;AACJ,CAAC,CAAC;AAEF,MAAM,SAAS,GAAG,CAAC,EAAE,QAAQ,EAAE,SAAS,EAAE,GAAG,KAAK,EAAkB,KAAI;AACtE,IAAA,QACEA,cAAM,CAAA,MAAA,EAAA,EAAA,SAAS,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,CAAC,EAAA,WAAA,EAAY,YAAY,EAAK,GAAA,KAAK,YACpE,QAAQ,EAAA,CACJ,EACP;AACJ,CAAC,CAAC;AAEF,MAAM,SAAS,GAAG,CAAC,EAAE,QAAQ,EAAE,SAAS,EAAE,GAAG,KAAK,EAAkB,KAAI;AACtE,IAAA,QACEA,cAAM,CAAA,MAAA,EAAA,EAAA,SAAS,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,CAAC,EAAA,WAAA,EAAY,YAAY,EAAK,GAAA,KAAK,YACpE,QAAQ,EAAA,CACJ,EACP;AACJ,CAAC,CAAC;AAEF,MAAM,UAAU,GAAG,CAAC,EAClB,QAAQ,EACR,SAAS,EACT,YAAY,EAAE,SAAS,GAAG,CAAC,EAC3B,GAAG,KAAK,EACQ,KAAI;AACpB,IAAA,QACEA,cAAA,CAAA,KAAA,EAAA,EACE,SAAS,EAAE,MAAM,CAAC,EAAE,SAAS,EAAE,CAAC,EAChC,IAAI,EAAC,SAAS,EACF,YAAA,EAAA,SAAS,EACX,WAAA,EAAA,aAAa,EACnB,GAAA,KAAK,EAET,QAAA,EAAAA,cAAA,CAAA,MAAA,EAAA,EAAM,SAAS,EAAE,UAAU,EAAE,EAAA,WAAA,EAAY,kBAAkB,EACxD,QAAA,EAAA,QAAQ,EACJ,CAAA,EAAA,CACH,EACN;AACJ,CAAC,CAAC;AAEF,QAAQ,CAAC,WAAW,GAAG,MAAM,CAAC;AAC9B,UAAU,CAAC,WAAW,GAAG,aAAa,CAAC;AACvC,QAAQ,CAAC,WAAW,GAAG,WAAW,CAAC;AACnC,SAAS,CAAC,WAAW,GAAG,YAAY,CAAC;AACrC,SAAS,CAAC,WAAW,GAAG,YAAY,CAAC;MAExB,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE;AAC1C,IAAA,MAAM,EAAE,UAAU;AAClB,IAAA,IAAI,EAAE,QAAQ;AACd,IAAA,KAAK,EAAE,SAAS;AAChB,IAAA,KAAK,EAAE,SAAS;AACjB,CAAA;;;;"}