{"version":3,"file":"defaultPopupTheme.mjs","sources":["../../../../../src/components/ui/popup/defaultPopupTheme.ts"],"sourcesContent":["import { ComponentTheme, defaultTypographyClassMappers, layoutClassMappers, bgAppearance, textAppearance, borderAppearance, ringAppearance, shadowAppearance } from \"../theme/common\";\nimport type { PopupProps } from \"./PopupProps\";\nimport type { PopupTheme } from \"./PopupTheme\";\nimport { POPUP_CATEGORIES } from \"./PopupCategories\";\nimport { popupDefaults } from \"./popupDefaults\";\nimport { MaxHeightClassMapper, MinWidthClassMapper, PointerEventsClassMapper, TransitionClassMapper, WidthClassMapper, AlignSelfClassMapper, JustifySelfClassMapper } from \"../theme/layout\";\n\n// Typography mappers are wired because POPUP_CATEGORIES includes TYPOGRAPHY_FULL (would otherwise be silently dead).\nexport const defaultPopupTheme = new ComponentTheme<PopupProps, PopupTheme>(\n  'div',\n  'vane-popup z-(--z-index)',\n  {\n    size: layoutClassMappers.size,\n    layout: {\n      ...layoutClassMappers.layout,\n      transition: new TransitionClassMapper(),\n      shadow: shadowAppearance,\n      width: new WidthClassMapper(),\n      pointerEvents: new PointerEventsClassMapper(),\n      minWidth: new MinWidthClassMapper(),\n      maxHeight: new MaxHeightClassMapper(),\n      // Anchor-positioning placement within the position-area grid: the popup\n      // pins itself to an edge via these props (see Popup.tsx getAnchorStyles).\n      alignSelf: new AlignSelfClassMapper(),\n      justifySelf: new JustifySelfClassMapper(),\n    },\n    appearance: {\n      background: bgAppearance,\n      text: textAppearance,\n      border: borderAppearance,\n      ring: ringAppearance,\n    },\n    typography: defaultTypographyClassMappers,\n  },\n  popupDefaults,\n  POPUP_CATEGORIES,\n  undefined,\n  'layout'\n);\n"],"names":[],"mappings":";;;;;;;;;;;;;;;AAQO,MAAM,oBAAoB,IAAI,cAAA;AAAA,EACnC,KAAA;AAAA,EACA,0BAAA;AAAA,EACA;AAAA,IACE,MAAM,kBAAA,CAAmB,IAAA;AAAA,IACzB,MAAA,EAAQ;AAAA,MACN,GAAG,kBAAA,CAAmB,MAAA;AAAA,MACtB,UAAA,EAAY,IAAI,qBAAA,EAAsB;AAAA,MACtC,MAAA,EAAQ,gBAAA;AAAA,MACR,KAAA,EAAO,IAAI,gBAAA,EAAiB;AAAA,MAC5B,aAAA,EAAe,IAAI,wBAAA,EAAyB;AAAA,MAC5C,QAAA,EAAU,IAAI,mBAAA,EAAoB;AAAA,MAClC,SAAA,EAAW,IAAI,oBAAA,EAAqB;AAAA;AAAA;AAAA,MAGpC,SAAA,EAAW,IAAI,oBAAA,EAAqB;AAAA,MACpC,WAAA,EAAa,IAAI,sBAAA;AAAuB,KAC1C;AAAA,IACA,UAAA,EAAY;AAAA,MACV,UAAA,EAAY,YAAA;AAAA,MACZ,IAAA,EAAM,cAAA;AAAA,MACN,MAAA,EAAQ,gBAAA;AAAA,MACR,IAAA,EAAM;AAAA,KACR;AAAA,IACA,UAAA,EAAY;AAAA,GACd;AAAA,EACA,aAAA;AAAA,EACA,gBAAA;AAAA,EACA,MAAA;AAAA,EACA;AACF;;;;"}