{"version":3,"file":"header-search.mjs","sources":["../../../../../../../packages/components/table/src/config/header-search.ts"],"sourcesContent":["import { buildProps, definePropType, mutable } from '@ll-plus/utils'\r\n\r\nimport HeaderSearch from '../components/header-search.vue'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\n\r\n// 头部menu的enum\r\nexport const enum ImenuSwitchType {\r\n  TABLE = 'table',\r\n  CARD = 'card'\r\n}\r\n// menuList\r\nexport const menuSwitchRadioList = [\r\n  {\r\n    value: ImenuSwitchType.TABLE,\r\n    icon: 'icon-list'\r\n  },\r\n  {\r\n    value: ImenuSwitchType.CARD,\r\n    icon: 'icon-card'\r\n  }\r\n] as const\r\n\r\nexport interface IMenuSwitchOptions {\r\n  show?: boolean // 是否显示切换菜单\r\n  onChange?: (value: ImenuSwitchType) => void // 切换菜单的change\r\n}\r\n\r\nexport const tableHeaderSearchProps = buildProps({\r\n  headerSearchHeight: {\r\n    type: Number,\r\n    default: 36\r\n  },\r\n  menuSwitchOptions: {\r\n    type: definePropType<IMenuSwitchOptions>(Object),\r\n    default: () => mutable({} as const)\r\n  }\r\n} as const)\r\n\r\nexport const tableHeaderSearchEmits = {\r\n  change: (v: ImenuSwitchType) => !!v, // 返回值要明确返回一个布尔类型要不然vue会警告\r\n  changeHeaderSearch: (height: number) => !!height // 返回值要明确返回一个布尔类型要不然vue会警告\r\n}\r\n\r\n// props\r\nexport type TableHeaderSearchProps = ExtractPropTypes<\r\n  typeof tableHeaderSearchProps\r\n>\r\n\r\n// emits\r\nexport type TableHeaderSearchEmits = typeof tableHeaderSearchEmits\r\n\r\n// instance\r\nexport type TableHeaderSearchInstance = InstanceType<typeof HeaderSearch>\r\n"],"names":["ImenuSwitchType"],"mappings":";;;;;AAOO,IAAW,eAAA,qBAAAA,gBAAAA,KAAX;AACL,EAAAA,iBAAA,OAAA,CAAA,GAAQ,OAAA;AACR,EAAAA,iBAAA,MAAA,CAAA,GAAO,MAAA;AAFS,EAAA,OAAAA,gBAAAA;AAAA,CAAA,EAAA,eAAA,IAAA,EAAA;AAKX,MAAM,mBAAA,GAAsB;AAAA,EACjC;AAAA,IACE,KAAA,EAAO,OAAA;AAAA,IACP,IAAA,EAAM;AAAA,GACR;AAAA,EACA;AAAA,IACE,KAAA,EAAO,MAAA;AAAA,IACP,IAAA,EAAM;AAAA;AAEV;AAOO,MAAM,yBAAyB,UAAA,CAAW;AAAA,EAC/C,kBAAA,EAAoB;AAAA,IAClB,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,iBAAA,EAAmB;AAAA,IACjB,IAAA,EAAM,eAAmC,MAAM,CAAA;AAAA,IAC/C,OAAA,EAAS,MAAM,OAAA,CAAQ,EAAW;AAAA;AAEtC,CAAU;AAEH,MAAM,sBAAA,GAAyB;AAAA,EACpC,MAAA,EAAQ,CAAC,CAAA,KAAuB,CAAC,CAAC,CAAA;AAAA;AAAA,EAClC,kBAAA,EAAoB,CAAC,MAAA,KAAmB,CAAC,CAAC;AAAA;AAC5C;;;;"}