{"version":3,"file":"headline.cjs","sources":["../../../components/headline/headline.tsx"],"sourcesContent":["import { mergeProps, useRender } from '@base-ui/react';\nimport { cva, type VariantProps } from 'class-variance-authority';\nimport styles from './headline.module.css';\n\nconst headline = cva(styles.headline, {\n  variants: {\n    size: {\n      t1: styles['headline-t1'],\n      t2: styles['headline-t2'],\n      t3: styles['headline-t3'],\n      t4: styles['headline-t4']\n    },\n    weight: {\n      regular: styles['headline-weight-regular'],\n      medium: styles['headline-weight-medium']\n    },\n    align: {\n      left: styles['headline-align-left'],\n      center: styles['headline-align-center'],\n      right: styles['headline-align-right']\n    },\n    truncate: {\n      true: styles['headline-truncate']\n    }\n  },\n  defaultVariants: {\n    size: 't2',\n    weight: 'medium',\n    align: 'left',\n    truncate: false\n  }\n});\n\nexport type HeadlineBaseProps = VariantProps<typeof headline>;\n\nexport type HeadlineProps = HeadlineBaseProps & useRender.ComponentProps<'h2'>;\n\nexport function Headline({\n  className,\n  size,\n  weight,\n  align,\n  truncate,\n  render,\n  ref,\n  ...props\n}: HeadlineProps) {\n  const headlineProps = {\n    'data-slot': 'headline',\n    className: headline({ size, weight, align, truncate, className })\n  };\n\n  const element = useRender({\n    defaultTagName: 'h2',\n    ref,\n    render,\n    props: mergeProps<'h2'>(headlineProps, props)\n  });\n\n  return element;\n}\n\nHeadline.displayName = 'Headline';\n"],"names":["cva","styles","useRender","mergeProps"],"mappings":";;;;;;AAIA,MAAM,QAAQ,GAAGA,0BAAG,CAACC,uBAAM,CAAC,QAAQ,EAAE;AACpC,IAAA,QAAQ,EAAE;AACR,QAAA,IAAI,EAAE;AACJ,YAAA,EAAE,EAAEA,uBAAM,CAAC,aAAa,CAAC;AACzB,YAAA,EAAE,EAAEA,uBAAM,CAAC,aAAa,CAAC;AACzB,YAAA,EAAE,EAAEA,uBAAM,CAAC,aAAa,CAAC;AACzB,YAAA,EAAE,EAAEA,uBAAM,CAAC,aAAa,CAAC;AAC1B,SAAA;AACD,QAAA,MAAM,EAAE;AACN,YAAA,OAAO,EAAEA,uBAAM,CAAC,yBAAyB,CAAC;AAC1C,YAAA,MAAM,EAAEA,uBAAM,CAAC,wBAAwB,CAAC;AACzC,SAAA;AACD,QAAA,KAAK,EAAE;AACL,YAAA,IAAI,EAAEA,uBAAM,CAAC,qBAAqB,CAAC;AACnC,YAAA,MAAM,EAAEA,uBAAM,CAAC,uBAAuB,CAAC;AACvC,YAAA,KAAK,EAAEA,uBAAM,CAAC,sBAAsB,CAAC;AACtC,SAAA;AACD,QAAA,QAAQ,EAAE;AACR,YAAA,IAAI,EAAEA,uBAAM,CAAC,mBAAmB,CAAC;AAClC,SAAA;AACF,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,IAAI,EAAE,IAAI;AACV,QAAA,MAAM,EAAE,QAAQ;AAChB,QAAA,KAAK,EAAE,MAAM;AACb,QAAA,QAAQ,EAAE,KAAK;AAChB,KAAA;AACF,CAAA,CAAC,CAAC;AAMG,SAAU,QAAQ,CAAC,EACvB,SAAS,EACT,IAAI,EACJ,MAAM,EACN,KAAK,EACL,QAAQ,EACR,MAAM,EACN,GAAG,EACH,GAAG,KAAK,EACM,EAAA;AACd,IAAA,MAAM,aAAa,GAAG;AACpB,QAAA,WAAW,EAAE,UAAU;AACvB,QAAA,SAAS,EAAE,QAAQ,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC;KAClE,CAAC;IAEF,MAAM,OAAO,GAAGC,eAAS,CAAC;AACxB,QAAA,cAAc,EAAE,IAAI;QACpB,GAAG;QACH,MAAM;AACN,QAAA,KAAK,EAAEC,gBAAU,CAAO,aAAa,EAAE,KAAK,CAAC;AAC9C,KAAA,CAAC,CAAC;AAEH,IAAA,OAAO,OAAO,CAAC;AACjB,CAAC;AAED,QAAQ,CAAC,WAAW,GAAG,UAAU;;;;"}