{"version":3,"file":"defaultIconButtonTheme.cjs","sources":["../../../../../src/components/ui/iconButton/defaultIconButtonTheme.ts"],"sourcesContent":["import { ComponentTheme, defaultTypographyClassMappers, interactiveClassMappers, bgActiveAppearance, shadowAppearance } from \"../theme/common\";\nimport type { IconButtonProps } from \"./IconButtonProps\";\nimport type { IconButtonTheme } from \"./IconButtonTheme\";\nimport { BUTTON_CATEGORIES } from \"../props/categoryBuilders\";\nimport { iconButtonDefaults } from \"./iconButtonDefaults\";\n\nexport const defaultIconButtonTheme = new ComponentTheme<IconButtonProps, IconButtonTheme>(\n  \"button\",\n  \"vane-icon-button aspect-square min-h-(--min-h) min-w-(--min-h) [&_svg]:pointer-events-none [&_svg]:shrink-0\",\n  {\n    ...interactiveClassMappers,\n    appearance: {\n      ...interactiveClassMappers.appearance,\n      background: bgActiveAppearance,\n      shadow: shadowAppearance,\n    },\n    typography: defaultTypographyClassMappers,\n  },\n  iconButtonDefaults,\n  BUTTON_CATEGORIES,\n  (props: IconButtonProps) => props.href ? \"a\" : \"button\",\n  'ui'\n);\n"],"names":["ComponentTheme","interactiveClassMappers","bgActiveAppearance","shadowAppearance","defaultTypographyClassMappers","iconButtonDefaults","BUTTON_CATEGORIES"],"mappings":";;;;;;;;;;AAMO,MAAM,yBAAyB,IAAIA,6BAAA;AAAA,EACxC,QAAA;AAAA,EACA,6GAAA;AAAA,EACA;AAAA,IACE,GAAGC,+CAAA;AAAA,IACH,UAAA,EAAY;AAAA,MACV,GAAGA,+CAAA,CAAwB,UAAA;AAAA,MAC3B,UAAA,EAAYC,yCAAA;AAAA,MACZ,MAAA,EAAQC;AAAA,KACV;AAAA,IACA,UAAA,EAAYC;AAAA,GACd;AAAA,EACAC,qCAAA;AAAA,EACAC,kCAAA;AAAA,EACA,CAAC,KAAA,KAA2B,KAAA,CAAM,IAAA,GAAO,GAAA,GAAM,QAAA;AAAA,EAC/C;AACF;;;;"}