{"version":3,"file":"index.mjs","sources":["../../../../packages/hooks/use-config/index.ts"],"sourcesContent":["//  使用全局的配置\nimport { shallowReactive, shallowReadonly, type Component } from 'vue'\n\ninterface RequestOptions {\n  /** 请求接口 */\n  api: string\n  /** 请求查询参数 */\n  query: Record<string, any>\n  /** 请求额外信息, 在pro-table中传入 */\n  extra?: Record<string, any>\n  /** 排序字段信息 */\n  sortKeys?: Record<string, 'default' | 'asc' | 'dsc'>\n}\n\nexport type RequestResponse = {\n  data: any[]\n  total?: number\n  raw?: any\n  statistics?: Record<string, any>\n}\n\nexport type ProTableRequestMethod = (option: RequestOptions) => Promise<RequestResponse>\n\nexport type TableSelectRequestMethod = (option: RequestOptions) => Promise<RequestResponse>\n\nexport interface ConfigStore {\n  /** 全局组件尺寸 */\n  size?: 'large' | 'default' | 'small'\n  /** 集成表格的api使用的请求方法 */\n  proTableRequestMethod?: ProTableRequestMethod\n  /** 集成表格分页默认大小 */\n  proTableDefaultSize?: number\n  /** 集成表格分页可选大小 */\n  proTableDefaultSizeOptions?: number[]\n  /** 集成表格是否开启斑马线 */\n  proTableStripe?: boolean\n  /** 断点 */\n  breakpoint: { xs: number; s: number; m: number; l: number; xl: number }\n  /** 表格选择器 */\n  tableSelectRequestMethod?: TableSelectRequestMethod\n  /** 消息弹框 */\n  message?: { max: number }\n  /** zIndex */\n  zIndex: number\n  /** 命名空间 */\n  namespace: string\n  /** table工具栏额外工具 */\n  proTableExtraTools?: Component[]\n}\n\nconst configStore = shallowReactive<ConfigStore>({\n  size: 'default',\n  proTableDefaultSize: 20,\n  proTableDefaultSizeOptions: [20, 60, 120, 200, 1000],\n  breakpoint: { xs: 540, s: 768, m: 1280, l: 1536, xl: 1920 },\n  zIndex: 2000,\n  namespace: 'el',\n  proTableStripe: false\n})\n\nconst setConfigStore = (config: Partial<ConfigStore>) => {\n  Object.assign(configStore, config)\n}\n\nexport const useConfig = () => {\n  return [shallowReadonly(configStore), setConfigStore] as const\n}\n"],"names":[],"mappings":";;AAkDA,MAAM,cAAc,eAA6B,CAAA;AAAA,EAC/C,IAAM,EAAA,SAAA;AAAA,EACN,mBAAqB,EAAA,EAAA;AAAA,EACrB,4BAA4B,CAAC,EAAA,EAAI,EAAI,EAAA,GAAA,EAAK,KAAK,GAAI,CAAA;AAAA,EACnD,UAAA,EAAY,EAAE,EAAA,EAAI,GAAK,EAAA,CAAA,EAAG,GAAK,EAAA,CAAA,EAAG,IAAM,EAAA,CAAA,EAAG,IAAM,EAAA,EAAA,EAAI,IAAK,EAAA;AAAA,EAC1D,MAAQ,EAAA,GAAA;AAAA,EACR,SAAW,EAAA,IAAA;AAAA,EACX,cAAgB,EAAA,KAAA;AAClB,CAAC,CAAA,CAAA;AAED,MAAM,cAAA,GAAiB,CAAC,MAAiC,KAAA;AACvD,EAAO,MAAA,CAAA,MAAA,CAAO,aAAa,MAAM,CAAA,CAAA;AACnC,CAAA,CAAA;AAEO,MAAM,YAAY,MAAM;AAC7B,EAAA,OAAO,CAAC,eAAA,CAAgB,WAAW,CAAA,EAAG,cAAc,CAAA,CAAA;AACtD;;;;"}