{"version":3,"file":"flex-split-layout.mjs","sources":["../../../../../../packages/components/flex-split-layout/src/flex-split-layout.ts"],"sourcesContent":["import { buildProps } from '@ll-plus/utils'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\nimport type FlexSplitLayout from './flex-split-layout.vue'\r\n\r\nexport const dragSpeed = ['slow', 'medium', 'quick'] as const\r\n\r\n// 定义组件props\r\nexport const flexSplitLayoutProps = buildProps({\r\n  // 左侧默认宽度\r\n  leftDefaultWidth: {\r\n    type: Number,\r\n    default: 40,\r\n  },\r\n  // 左侧当前宽度\r\n  leftCurrentWidth: {\r\n    type: Number,\r\n    default: 0,\r\n  },\r\n  // 左侧最小宽度\r\n  leftMinWidth: {\r\n    type: Number,\r\n    default: 80,\r\n  },\r\n  // 左侧最大宽度\r\n  leftMaxWidth: {\r\n    type: Number,\r\n    default: 20,\r\n  },\r\n  // 右侧最小宽度\r\n  rightMinWidth: {\r\n    type: Number,\r\n    default: 40,\r\n  },\r\n  // 是否显示按钮\r\n  isShowBtn: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  // 是否开启拖拽\r\n  drag: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  // 折叠\r\n  fold: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  // 折叠状态\r\n  foldState: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  // 分割线颜色\r\n  dividerColor: {\r\n    type: String,\r\n    default: 'var(--color-split)',\r\n  },\r\n  // 动画速度\r\n  speed: {\r\n    type: String,\r\n    values: dragSpeed,\r\n    default: '',\r\n  },\r\n  // 是否弹性布局\r\n  flex: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n} as const)\r\n\r\n// props\r\nexport type FlexSplitLayoutProps = ExtractPropTypes<typeof flexSplitLayoutProps>\r\n\r\n// instance\r\nexport type FlexSplitLayoutInstance = InstanceType<typeof FlexSplitLayout>\r\n"],"names":[],"mappings":";;;;AAKO,MAAM,SAAA,GAAY,CAAC,MAAA,EAAQ,QAAA,EAAU,OAAO;AAG5C,MAAM,uBAAuB,UAAA,CAAW;AAAA;AAAA,EAE7C,gBAAA,EAAkB;AAAA,IAChB,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,gBAAA,EAAkB;AAAA,IAChB,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,aAAA,EAAe;AAAA,IACb,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ,SAAA;AAAA,IACR,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA;AAEb,CAAU;;;;"}