{"version":3,"file":"index.mjs","sources":["../../../../../../packages/components/tree-select/style/index.tsx"],"sourcesContent":["import type { AliasToken, FullToken, GenerateStyle } from '@antdv/theme';\nimport type { Ref } from 'vue';\nimport { genComponentStyleHook, mergeToken } from '@antdv/theme';\nimport { getStyle as getCheckboxStyle } from '../../checkbox/style';\nimport { genTreeStyle } from '../../tree/style';\n\ninterface TreeSelectToken extends FullToken<'TreeSelect'> {\n  treePrefixCls: string\n}\n\n// =============================== Base ===============================\nconst genBaseStyle: GenerateStyle<TreeSelectToken> = (token) => {\n  const { componentCls, treePrefixCls, colorBgElevated } = token;\n  const treeCls = `.${treePrefixCls}`;\n\n  return [\n    // ======================================================\n    // ==                     Dropdown                     ==\n    // ======================================================\n    {\n      [`${componentCls}-dropdown`]: [\n        {\n          padding: `${token.paddingXS}px ${token.paddingXS / 2}px`,\n        },\n\n        // ====================== Tree ======================\n        genTreeStyle(\n          treePrefixCls,\n          mergeToken<AliasToken>(token, { colorBgContainer: colorBgElevated }),\n        ),\n        {\n          [treeCls]: {\n            'borderRadius': 0,\n            '&-list-holder-inner': {\n              alignItems: 'stretch',\n\n              [`${treeCls}-treenode`]: {\n                [`${treeCls}-node-content-wrapper`]: {\n                  flex: 'auto',\n                },\n              },\n            },\n          },\n        },\n\n        // ==================== Checkbox ====================\n        getCheckboxStyle(`${treePrefixCls}-checkbox`, token),\n\n        // ====================== RTL =======================\n        {\n          '&-rtl': {\n            direction: 'rtl',\n\n            [`${treeCls}-switcher${treeCls}-switcher_close`]: {\n              [`${treeCls}-switcher-icon svg`]: {\n                transform: 'rotate(90deg)',\n              },\n            },\n          },\n        },\n      ],\n    },\n  ];\n};\n\n// ============================== Export ==============================\nexport default function useTreeSelectStyle(prefixCls: Ref<string>, treePrefixCls: Ref<string>) {\n  return genComponentStyleHook('TreeSelect', (token) => {\n    const treeSelectToken = mergeToken<TreeSelectToken>(token, {\n      treePrefixCls: treePrefixCls.value,\n    });\n    return [genBaseStyle(treeSelectToken)];\n  })(prefixCls);\n}\n"],"names":["genBaseStyle","token","componentCls","treePrefixCls","colorBgElevated","treeCls","padding","paddingXS","genTreeStyle","mergeToken","colorBgContainer","alignItems","flex","getCheckboxStyle","direction","transform","useTreeSelectStyle","prefixCls","genComponentStyleHook","treeSelectToken","value"],"mappings":";;;;;;AAWA,MAAMA,eAAgDC,CAAU,KAAA,KAAA;AAC9D,EAAM,MAAA;AAAA,IAAEC,YAAAA;AAAAA,IAAcC,aAAAA;AAAAA,IAAeC,eAAAA;AAAAA,GAAoBH,GAAAA,KAAAA,CAAAA;AACzD,EAAMI,MAAAA,OAAAA,GAAW,IAAGF,aAAc,CAAA,CAAA,CAAA;AAElC,EAAO,OAAA;AAAA;AAAA;AAAA;AAAA,IAIL;AAAA,MACE,CAAE,CAAA,EAAED,YAAa,CAAA,SAAA,CAAU,GAAG;AAAA,QAC5B;AAAA,UACEI,SAAU,CAAEL,EAAAA,KAAAA,CAAMM,SAAU,CAAKN,GAAAA,EAAAA,KAAAA,CAAMM,YAAY,CAAE,CAAA,EAAA,CAAA;AAAA,SACvD;AAAA;AAAA,QAGAC,YAAAA,CACEL,aACAM,EAAAA,KAAAA,CAAuBR,KAAO,EAAA;AAAA,UAAES,gBAAkBN,EAAAA,eAAAA;AAAAA,SAAiB,CACrE,CAAA;AAAA,QACA;AAAA,UACE,CAACC,OAAO,GAAG;AAAA,YACT,cAAgB,EAAA,CAAA;AAAA,YAChB,qBAAuB,EAAA;AAAA,cACrBM,UAAY,EAAA,SAAA;AAAA,cAEZ,CAAE,CAAA,EAAEN,OAAQ,CAAA,SAAA,CAAU,GAAG;AAAA,gBACvB,CAAE,CAAA,EAAEA,OAAQ,CAAA,qBAAA,CAAsB,GAAG;AAAA,kBACnCO,IAAM,EAAA,MAAA;AAAA,iBACR;AAAA,eACF;AAAA,aACF;AAAA,WACF;AAAA,SACF;AAAA;AAAA,QAGAC,QAAkB,CAAA,CAAA,EAAEV,aAAc,CAAA,SAAA,CAAA,EAAYF,KAAK,CAAA;AAAA;AAAA,QAGnD;AAAA,UACE,OAAS,EAAA;AAAA,YACPa,SAAW,EAAA,KAAA;AAAA,YAEX,CAAE,CAAET,EAAAA,OAAQ,CAAWA,SAAAA,EAAAA,OAAQ,iBAAgB,GAAG;AAAA,cAChD,CAAE,CAAA,EAAEA,OAAQ,CAAA,kBAAA,CAAmB,GAAG;AAAA,gBAChCU,SAAW,EAAA,eAAA;AAAA,eACb;AAAA,aACF;AAAA,WACF;AAAA,SACF;AAAA,OAAC;AAAA,KAEL;AAAA,GAAC,CAAA;AAEL,CAAA,CAAA;AAGwBC,SAAAA,kBAAAA,CAAmBC,WAAwBd,aAA4B,EAAA;AAC7F,EAAOe,OAAAA,qBAAAA,CAAsB,cAAejB,CAAU,KAAA,KAAA;AACpD,IAAMkB,MAAAA,eAAAA,GAAkBV,MAA4BR,KAAO,EAAA;AAAA,MACzDE,eAAeA,aAAciB,CAAAA,KAAAA;AAAAA,KAC9B,CAAA,CAAA;AACD,IAAO,OAAA,CAACpB,YAAamB,CAAAA,eAAe,CAAC,CAAA,CAAA;AAAA,GACtC,EAAEF,SAAS,CAAA,CAAA;AACd;;;;"}