{"version":3,"file":"index.mjs","sources":["../../../../../../package/formily/date-picker/src/index.ts"],"sourcesContent":["import { transformComponent } from \"../../__builtins__/shared\";\nimport { connect, mapProps, mapReadPretty } from \"@formily/vue\";\nimport { ElDatePicker } from \"element-plus\";\n\nimport { PreviewText } from \"../../preview-text\";\n\nexport type DatePickerProps = typeof ElDatePicker;\n\nconst TransformElDatePicker = transformComponent<DatePickerProps>(ElDatePicker, {\n  change: \"update:modelValue\"\n});\n\nconst getDefaultFormat = (props: DatePickerProps, formatType = \"format\") => {\n  const type = props.type;\n\n  if (type === \"week\" && formatType === \"format\") {\n    return \"[Week] ww\";\n  } else if (type === \"month\") {\n    return \"YYYY-MM\";\n  } else if (type === \"year\") {\n    return \"YYYY\";\n  } else if (type === \"datetime\" || type === \"datetimerange\") {\n    return \"YYYY-MM-DD HH:mm:ss\";\n  }\n\n  return \"YYYY-MM-DD\";\n};\n\nexport const DatePicker = connect(\n  TransformElDatePicker,\n  mapProps(\n    {\n      value: \"modelValue\",\n      readOnly: \"readonly\"\n    },\n    (props: any) => {\n      return {\n        ...props,\n        format: props.format || getDefaultFormat(props),\n        valueFormat: props.valueFormat || getDefaultFormat(props, \"valueFormat\")\n      };\n    }\n  ),\n  mapReadPretty(PreviewText.DatePicker)\n);\n\nexport default DatePicker;\n"],"names":[],"mappings":";;;;;;;AAQA,MAAM,qBAAA,GAAwB,mBAAoC,YAAc,EAAA;AAAA,EAC9E,MAAQ,EAAA,mBAAA;AACV,CAAC,CAAA,CAAA;AAED,MAAM,gBAAmB,GAAA,CAAC,KAAwB,EAAA,UAAA,GAAa,QAAa,KAAA;AAC1E,EAAA,MAAM,OAAO,KAAM,CAAA,IAAA,CAAA;AAEnB,EAAI,IAAA,IAAA,KAAS,MAAU,IAAA,UAAA,KAAe,QAAU,EAAA;AAC9C,IAAO,OAAA,WAAA,CAAA;AAAA,GACT,MAAA,IAAW,SAAS,OAAS,EAAA;AAC3B,IAAO,OAAA,SAAA,CAAA;AAAA,GACT,MAAA,IAAW,SAAS,MAAQ,EAAA;AAC1B,IAAO,OAAA,MAAA,CAAA;AAAA,GACE,MAAA,IAAA,IAAA,KAAS,UAAc,IAAA,IAAA,KAAS,eAAiB,EAAA;AAC1D,IAAO,OAAA,qBAAA,CAAA;AAAA,GACT;AAEA,EAAO,OAAA,YAAA,CAAA;AACT,CAAA,CAAA;AAEO,MAAM,UAAa,GAAA,OAAA;AAAA,EACxB,qBAAA;AAAA,EACA,QAAA;AAAA,IACE;AAAA,MACE,KAAO,EAAA,YAAA;AAAA,MACP,QAAU,EAAA,UAAA;AAAA,KACZ;AAAA,IACA,CAAC,KAAe,KAAA;AACd,MAAO,OAAA;AAAA,QACL,GAAG,KAAA;AAAA,QACH,MAAQ,EAAA,KAAA,CAAM,MAAU,IAAA,gBAAA,CAAiB,KAAK,CAAA;AAAA,QAC9C,WAAa,EAAA,KAAA,CAAM,WAAe,IAAA,gBAAA,CAAiB,OAAO,aAAa,CAAA;AAAA,OACzE,CAAA;AAAA,KACF;AAAA,GACF;AAAA,EACA,aAAA,CAAc,YAAY,UAAU,CAAA;AACtC;;;;"}