{"version":3,"file":"UnstyledButton.cjs","sources":["../../../src/components/UnstyledButton/UnstyledButton.tsx"],"sourcesContent":["import {\n  Box,\n  BoxComponentProps,\n  polymorphicFactory,\n  PolymorphicFactory,\n  StylesApiProps,\n  useProps,\n  useStyles,\n} from '../../core';\nimport { UnstyledButtonRootStyle } from './UnstyledButton.css';\n\nexport type UnstyledButtonStylesNames = 'root';\n\nexport interface UnstyledButtonProps\n  extends Omit<BoxComponentProps, 'vars' | 'variant'>,\n    StylesApiProps<UnstyledButtonFactory> {\n  __staticSelector?: string;\n}\n\nconst defaultProps: Partial<UnstyledButtonProps> = {\n  __staticSelector: 'UnstyledButton',\n};\n\nexport type UnstyledButtonFactory = PolymorphicFactory<{\n  props: UnstyledButtonProps;\n  stylesNames: UnstyledButtonStylesNames;\n  defaultComponent: 'button';\n  defaultRef: HTMLButtonElement;\n}>;\n\nexport const UnstyledButton = polymorphicFactory<UnstyledButtonFactory>(\n  (_props: UnstyledButtonProps & { component?: any }, ref) => {\n    const props = useProps('UnstyledButton', defaultProps, _props);\n    const {\n      className,\n      component = 'button',\n      __staticSelector,\n      unstyled,\n      styles,\n      style,\n      ...others\n    } = props;\n\n    const getStyles = useStyles<UnstyledButtonFactory>({\n      name: __staticSelector!,\n      props,\n      classes: {\n        root: UnstyledButtonRootStyle,\n      },\n      className,\n      style,\n      styles,\n      unstyled,\n    });\n\n    return (\n      <Box\n        {...getStyles('root', { focusable: true })}\n        component={component}\n        ref={ref}\n        type={component === 'button' ? 'button' : undefined}\n        {...others}\n      />\n    );\n  }\n);\n\nUnstyledButton.displayName = '@raikou/core/UnstyledButton';\n"],"names":["polymorphicFactory","useProps","useStyles","UnstyledButtonRootStyle","jsx","Box"],"mappings":";;;;;;;;;;;;;AAmBA,MAAM,YAA6C,GAAA;AAAA,EACjD,gBAAkB,EAAA;AACpB,CAAA;AASO,MAAM,cAAiB,GAAAA,qCAAA;AAAA,EAC5B,CAAC,QAAmD,GAAQ,KAAA;AAC1D,IAAA,MAAM,KAAQ,GAAAC,iBAAA,CAAS,gBAAkB,EAAA,YAAA,EAAc,MAAM,CAAA;AAC7D,IAAM,MAAA;AAAA,MACJ,SAAA;AAAA,MACA,SAAY,GAAA,QAAA;AAAA,MACZ,gBAAA;AAAA,MACA,QAAA;AAAA,MACA,MAAA;AAAA,MACA,KAAA;AAAA,MACA,GAAG;AAAA,KACD,GAAA,KAAA;AAEJ,IAAA,MAAM,YAAYC,mBAAiC,CAAA;AAAA,MACjD,IAAM,EAAA,gBAAA;AAAA,MACN,KAAA;AAAA,MACA,OAAS,EAAA;AAAA,QACP,IAAM,EAAAC;AAAA,OACR;AAAA,MACA,SAAA;AAAA,MACA,KAAA;AAAA,MACA,MAAA;AAAA,MACA;AAAA,KACD,CAAA;AAED,IACE,uBAAAC,cAAA;AAAA,MAACC,OAAA;AAAA,MAAA;AAAA,QACE,GAAG,SAAU,CAAA,MAAA,EAAQ,EAAE,SAAA,EAAW,MAAM,CAAA;AAAA,QACzC,SAAA;AAAA,QACA,GAAA;AAAA,QACA,IAAA,EAAM,SAAc,KAAA,QAAA,GAAW,QAAW,GAAA,KAAA,CAAA;AAAA,QACzC,GAAG;AAAA;AAAA,KACN;AAAA;AAGN;AAEA,cAAA,CAAe,WAAc,GAAA,6BAAA;;;;"}