{"version":3,"file":"icon-button.cjs","sources":["../../../components/icon-button/icon-button.tsx"],"sourcesContent":["import { cva, VariantProps } from 'class-variance-authority';\nimport { ComponentProps } from 'react';\nimport { Flex } from '../flex';\nimport styles from './icon-button.module.css';\n\nconst iconButton = cva(styles.iconButton, {\n  variants: {\n    size: {\n      1: styles['iconButton-size-1'],\n      2: styles['iconButton-size-2'],\n      3: styles['iconButton-size-3'],\n      4: styles['iconButton-size-4']\n    }\n  },\n  defaultVariants: {\n    size: 2\n  }\n});\n\nexport interface IconButtonProps\n  extends ComponentProps<'button'>,\n    VariantProps<typeof iconButton> {\n  size?: 1 | 2 | 3 | 4;\n  /**\n   * Accessible name for the icon-only button. Strongly recommended so\n   * screen readers can announce its purpose.\n   */\n  'aria-label'?: string;\n}\n\nexport function IconButton({\n  className,\n  size,\n  disabled,\n  children,\n  'aria-label': ariaLabel,\n  style,\n  ...props\n}: IconButtonProps) {\n  return (\n    <button\n      className={iconButton({ size, className })}\n      disabled={disabled}\n      type='button'\n      aria-label={ariaLabel}\n      style={style}\n      data-slot='icon-button'\n      {...props}\n    >\n      <Flex\n        aria-hidden='true'\n        align='center'\n        justify='center'\n        data-slot='icon-button-icon'\n      >\n        {children}\n      </Flex>\n    </button>\n  );\n}\n\nIconButton.displayName = 'IconButton';\n"],"names":["cva","styles","_jsx","Flex"],"mappings":";;;;;;;AAKA,MAAM,UAAU,GAAGA,0BAAG,CAACC,yBAAM,CAAC,UAAU,EAAE;AACxC,IAAA,QAAQ,EAAE;AACR,QAAA,IAAI,EAAE;AACJ,YAAA,CAAC,EAAEA,yBAAM,CAAC,mBAAmB,CAAC;AAC9B,YAAA,CAAC,EAAEA,yBAAM,CAAC,mBAAmB,CAAC;AAC9B,YAAA,CAAC,EAAEA,yBAAM,CAAC,mBAAmB,CAAC;AAC9B,YAAA,CAAC,EAAEA,yBAAM,CAAC,mBAAmB,CAAC;AAC/B,SAAA;AACF,KAAA;AACD,IAAA,eAAe,EAAE;AACf,QAAA,IAAI,EAAE,CAAC;AACR,KAAA;AACF,CAAA,CAAC,CAAC;AAaG,SAAU,UAAU,CAAC,EACzB,SAAS,EACT,IAAI,EACJ,QAAQ,EACR,QAAQ,EACR,YAAY,EAAE,SAAS,EACvB,KAAK,EACL,GAAG,KAAK,EACQ,EAAA;IAChB,QACEC,2BACE,SAAS,EAAE,UAAU,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,EAC1C,QAAQ,EAAE,QAAQ,EAClB,IAAI,EAAC,QAAQ,EAAA,YAAA,EACD,SAAS,EACrB,KAAK,EAAE,KAAK,EACF,WAAA,EAAA,aAAa,KACnB,KAAK,EAAA,QAAA,EAETA,eAACC,SAAI,EAAA,EAAA,aAAA,EACS,MAAM,EAClB,KAAK,EAAC,QAAQ,EACd,OAAO,EAAC,QAAQ,EACN,WAAA,EAAA,kBAAkB,YAE3B,QAAQ,EAAA,CACJ,EACA,CAAA,EACT;AACJ,CAAC;AAED,UAAU,CAAC,WAAW,GAAG,YAAY;;;;"}