{"version":3,"file":"text.cjs","sources":["../../../components/text/text.tsx"],"sourcesContent":["import { mergeProps, useRender } from '@base-ui/react';\nimport { cva, type VariantProps } from 'class-variance-authority';\nimport styles from './text.module.css';\n\nexport const textVariants = cva(styles.text, {\n  variants: {\n    variant: {\n      primary: styles['text-primary'],\n      secondary: styles['text-secondary'],\n      tertiary: styles['text-tertiary'],\n      emphasis: styles['text-emphasis'],\n      accent: styles['text-accent'],\n      attention: styles['text-attention'],\n      danger: styles['text-danger'],\n      success: styles['text-success']\n    },\n    size: {\n      micro: styles['text-micro'],\n      mini: styles['text-mini'],\n      small: styles['text-small'],\n      regular: styles['text-regular'],\n      large: styles['text-large']\n    },\n    weight: {\n      regular: styles['text-weight-regular'],\n      medium: styles['text-weight-medium']\n    },\n    transform: {\n      capitalize: styles['text-transform-capitalize'],\n      uppercase: styles['text-transform-uppercase'],\n      lowercase: styles['text-transform-lowercase']\n    },\n    align: {\n      center: styles['text-align-center'],\n      start: styles['text-align-start'],\n      end: styles['text-align-end'],\n      justify: styles['text-align-justify']\n    },\n    lineClamp: {\n      1: [styles['text-line-clamp'], styles['text-line-clamp-1']],\n      2: [styles['text-line-clamp'], styles['text-line-clamp-2']],\n      3: [styles['text-line-clamp'], styles['text-line-clamp-3']],\n      4: [styles['text-line-clamp'], styles['text-line-clamp-4']],\n      5: [styles['text-line-clamp'], styles['text-line-clamp-5']]\n    },\n    underline: {\n      true: styles['text-underline']\n    },\n    strikeThrough: {\n      true: styles['text-strike-through']\n    },\n    italic: {\n      true: styles['text-italic']\n    }\n  },\n  defaultVariants: {\n    variant: 'primary',\n    size: 'small',\n    weight: 'regular'\n  },\n  compoundVariants: [\n    {\n      strikeThrough: true,\n      underline: true,\n      className: styles['text-underline-strike-through']\n    }\n  ]\n});\n\nexport type TextBaseProps = VariantProps<typeof textVariants>;\n\nexport type TextProps = TextBaseProps & useRender.ComponentProps<'span'>;\n\nexport function Text({\n  className,\n  size,\n  variant,\n  weight,\n  transform,\n  align,\n  lineClamp,\n  underline,\n  strikeThrough,\n  italic,\n  render,\n  ref,\n  ...props\n}: TextProps) {\n  const textClassName = textVariants({\n    size,\n    className,\n    weight,\n    variant,\n    transform,\n    align,\n    lineClamp,\n    underline,\n    strikeThrough,\n    italic\n  });\n\n  const textProps = { 'data-slot': 'text', className: textClassName };\n\n  const element = useRender({\n    defaultTagName: 'span',\n    ref,\n    render,\n    props: mergeProps<'span'>(textProps, props)\n  });\n\n  return element;\n}\n\nText.displayName = 'Text';\n"],"names":["cva","styles","useRender","mergeProps"],"mappings":"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"}