{"version":3,"file":"editable.mjs","sources":["../../../../../../packages/components/editable/src/editable.ts"],"sourcesContent":["import { CHANGE_EVENT } from '@element-plus/constants'\nimport { buildProps, isBoolean, isObject } from '@element-plus/utils'\nimport { Edit } from '@element-plus/icons-vue'\n\nimport type { ExtractPropTypes } from 'vue'\n\nexport type ValueType = any\n\nexport const editableProps = buildProps({\n  modelValue: {\n    type: null,\n  },\n  trigger: {\n    type: String,\n    values: ['dblclick', 'click', 'icon'],\n    default: 'dblclick',\n  },\n  icon: {\n    type: null,\n    default: Edit,\n  },\n  defaultEditState: {\n    type: Boolean,\n    default: false,\n  },\n  focus: {\n    type: Boolean,\n    default: true,\n  },\n} as const)\nexport type EditableProps = ExtractPropTypes<typeof editableProps>\n\nexport const editableEmits = {\n  [CHANGE_EVENT]: (editable: boolean, options: any) =>\n    isBoolean(editable && isObject(options)),\n}\nexport type EditableEmits = typeof editableEmits\n"],"names":[],"mappings":";;;;AAQO,MAAM,gBAAgB,UAAW,CAAA;AAAA,EACtC,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,IAAA;AAAA,GACR;AAAA,EACA,OAAS,EAAA;AAAA,IACP,IAAM,EAAA,MAAA;AAAA,IACN,MAAQ,EAAA,CAAC,UAAY,EAAA,OAAA,EAAS,MAAM,CAAA;AAAA,IACpC,OAAS,EAAA,UAAA;AAAA,GACX;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,IAAA;AAAA,IACN,OAAS,EAAA,IAAA;AAAA,GACX;AAAA,EACA,gBAAkB,EAAA;AAAA,IAChB,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,IAAA;AAAA,GACX;AACF,CAAU,EAAA;AAGH,MAAM,aAAgB,GAAA;AAAA,EAC3B,CAAC,eAAe,CAAC,QAAA,EAAmB,YAClC,SAAU,CAAA,QAAA,IAAY,QAAS,CAAA,OAAO,CAAC,CAAA;AAC3C;;;;"}