{"version":3,"file":"getRanges.mjs","sources":["../../../../../../../packages/vue-components/vc-picker/src/utils/getRanges.tsx"],"sourcesContent":["import type { VueNode } from '@antdv/types';\nimport type { Components, Locale } from '../interface';\n\nexport interface RangesProps {\n  prefixCls: string;\n  components?: Components;\n  needConfirmButton: boolean;\n  onNow?: null | (() => void) | false;\n  onOk?: null | (() => void) | false;\n  okDisabled?: boolean;\n  showNow?: boolean;\n  locale: Locale;\n}\n\nexport default function getRanges({\n  prefixCls,\n  components = {},\n  needConfirmButton,\n  onNow,\n  onOk,\n  okDisabled,\n  showNow,\n  locale,\n}: RangesProps) {\n  let presetNode: VueNode;\n  let okNode: VueNode;\n\n  if (needConfirmButton) {\n    const Button = (components.button || 'button') as any;\n\n    if (onNow && showNow !== false) {\n      presetNode = (\n        <li class={`${prefixCls}-now`}>\n          <a class={`${prefixCls}-now-btn`} onClick={onNow}>\n            {locale.now}\n          </a>\n        </li>\n      );\n    }\n\n    okNode = needConfirmButton && (\n      <li class={`${prefixCls}-ok`}>\n        <Button\n          disabled={okDisabled}\n          onClick={(e) => {\n            e.stopPropagation();\n            onOk && onOk();\n          }}\n        >\n          {locale.ok}\n        </Button>\n      </li>\n    );\n  }\n\n  if (!presetNode && !okNode)\n    return null;\n\n  return (\n    <ul class={`${prefixCls}-ranges`}>\n      {presetNode}\n      {okNode}\n    </ul>\n  );\n}\n"],"names":["getRanges","prefixCls","components","needConfirmButton","onNow","onOk","okDisabled","showNow","locale","presetNode","okNode","Button","button","_createVNode","now","e","stopPropagation","default","ok"],"mappings":";;AAcA,SAAwBA,SAAU,CAAA;AAAA,EAChCC,SAAAA;AAAAA,EACAC,aAAa,EAAC;AAAA,EACdC,iBAAAA;AAAAA,EACAC,KAAAA;AAAAA,EACAC,IAAAA;AAAAA,EACAC,UAAAA;AAAAA,EACAC,OAAAA;AAAAA,EACAC,MAAAA;AACW,CAAG,EAAA;AACd,EAAIC,IAAAA,UAAAA,CAAAA;AACJ,EAAIC,IAAAA,MAAAA,CAAAA;AAEJ,EAAA,IAAIP,iBAAmB,EAAA;AACrB,IAAMQ,MAAAA,MAAAA,GAAUT,WAAWU,MAAU,IAAA,QAAA,CAAA;AAErC,IAAIR,IAAAA,KAAAA,IAASG,YAAY,KAAO,EAAA;AAC9BE,MAAAA,UAAAA,GAAUI,YAAA,IAAA,EAAA;AAAA,QAAA,OAAA,EACI,GAAEZ,SAAU,CAAA,IAAA,CAAA;AAAA,OAAK,EAAA,CAAAY,WAAAA,CAAA,GAAA,EAAA;AAAA,QAAA,OAAA,EAChB,GAAEZ,SAAU,CAAA,QAAA,CAAA;AAAA,QAAS,SAAWG,EAAAA,KAAAA;AAAAA,SACxCI,CAAAA,MAAAA,CAAOM,GAAG,CAGhB,CAAA,CAAA,CAAA,CAAA;AAAA,KACH;AAEAJ,IAASP,MAAAA,GAAAA,iBAAAA,IAAiBU,YAAA,IAAA,EAAA;AAAA,MAAA,OAAA,EACZ,GAAEZ,SAAU,CAAA,GAAA,CAAA;AAAA,KAAI,EAAAY,CAAAA,WAAAA,CAAAF,MAAA,EAAA;AAAA,MAAA,UAEdL,EAAAA,UAAAA;AAAAA,MAAU,WACVS,CAAM,CAAA,KAAA;AACdA,QAAAA,CAAAA,CAAEC,eAAgB,EAAA,CAAA;AAClBX,QAAAA,IAAAA,IAAQA,IAAK,EAAA,CAAA;AAAA,OACf;AAAA,KAAC,EAAA;AAAA,MAAAY,OAAAA,EAAAA,MAEAT,CAAAA,MAAAA,CAAOU,EAAE,CAAA;AAAA,KAGf,CAAA,CAAA,CAAA,CAAA;AAAA,GACH;AAEA,EAAI,IAAA,CAACT,cAAc,CAACC,MAAAA;AAClB,IAAO,OAAA,IAAA,CAAA;AAET,EAAA,OAAAG,YAAA,IAAA,EAAA;AAAA,IAAA,OAAA,EACc,GAAEZ,SAAU,CAAA,OAAA,CAAA;AAAA,GACrBQ,EAAAA,CAAAA,UACAC,EAAAA,MAAM,CAAA,CAAA,CAAA;AAGb;;;;"}