{"version":3,"file":"ButtonIcon.mjs","sources":["../../../packages/button/ButtonIcon.tsx"],"sourcesContent":["import { ForwardedRef, forwardRef } from 'react'\nimport {\n  ButtonWrapperStyle,\n  ButtonIconStyle,\n  ButtonContentStyle,\n} from './ButtonIconStyles.js'\nimport { ButtonIconProps } from './types.js'\nimport { Button } from './Button.js'\n\nexport const ButtonIcon = forwardRef(\n  (\n    { icon, children, ...rest }: ButtonIconProps,\n    ref?: ForwardedRef<HTMLButtonElement>,\n  ) => {\n    const hasNoChildren = !children\n\n    return (\n      <Button square={hasNoChildren} {...rest} ref={ref}>\n        <ButtonWrapperStyle>\n          <ButtonIconStyle $square={hasNoChildren}>{icon}</ButtonIconStyle>\n          <ButtonContentStyle>{children}</ButtonContentStyle>\n        </ButtonWrapperStyle>\n      </Button>\n    )\n  },\n)\nButtonIcon.displayName = 'ButtonIcon'\n"],"names":["ButtonIcon","forwardRef","_ref","ref","icon","children","rest","hasNoChildren","_jsx","Button","square","_jsxs","ButtonWrapperStyle","ButtonIconStyle","$square","ButtonContentStyle","displayName"],"mappings":";;;;;AASO,MAAMA,UAAU,gBAAGC,UAAU,CAClC,CAAAC,IAAA,EAEEC,GAAqC,KAClC;EAAA,IAFH;IAAEC,IAAI;IAAEC,QAAQ;IAAE,GAAGC,IAAAA;AAAsB,GAAC,GAAAJ,IAAA,CAAA;EAG5C,MAAMK,aAAa,GAAG,CAACF,QAAQ,CAAA;EAE/B,oBACEG,GAAA,CAACC,MAAM,EAAA;AAACC,IAAAA,MAAM,EAAEH,aAAc;AAAA,IAAA,GAAKD,IAAI;AAAEH,IAAAA,GAAG,EAAEA,GAAI;IAAAE,QAAA,eAChDM,IAAA,CAACC,kBAAkB,EAAA;MAAAP,QAAA,EAAA,cACjBG,GAAA,CAACK,eAAe,EAAA;AAACC,QAAAA,OAAO,EAAEP,aAAc;AAAAF,QAAAA,QAAA,EAAED,IAAAA;AAAI,OAAkB,CAAC,eACjEI,GAAA,CAACO,kBAAkB,EAAA;AAAAV,QAAAA,QAAA,EAAEA,QAAAA;AAAQ,OAAqB,CAAC,CAAA;KACjC,CAAA;AAAC,GACf,CAAC,CAAA;AAEb,CACF,EAAC;AACDL,UAAU,CAACgB,WAAW,GAAG,YAAY;;;;"}