{"version":3,"file":"Header.mjs","sources":["../../../../../../../packages/vue-components/vc-picker/src/panels/Header.tsx"],"sourcesContent":["import type { VueNode } from '@antdv/types';\nimport type { CSSProperties } from 'vue';\nimport useMergeProps from '../hooks/useMergeProps';\nimport { useInjectPanel } from '../PanelContext';\n\nconst HIDDEN_STYLE: CSSProperties = {\n  visibility: 'hidden',\n};\n\nexport interface HeaderProps {\n  prefixCls: string;\n\n  // Icons\n  prevIcon?: VueNode;\n  nextIcon?: VueNode;\n  superPrevIcon?: VueNode;\n  superNextIcon?: VueNode;\n\n  /** Last one step */\n  onPrev?: () => void;\n  /** Next one step */\n  onNext?: () => void;\n  /** Last multiple steps */\n  onSuperPrev?: () => void;\n  /** Next multiple steps */\n  onSuperNext?: () => void;\n\n  children?: VueNode;\n}\n\nfunction Header(_props: HeaderProps, { slots }) {\n  const props = useMergeProps(_props);\n  const {\n    prefixCls,\n    prevIcon = '\\u2039',\n    nextIcon = '\\u203A',\n    superPrevIcon = '\\u00AB',\n    superNextIcon = '\\u00BB',\n    onSuperPrev,\n    onSuperNext,\n    onPrev,\n    onNext,\n  } = props;\n  const { hideNextBtn, hidePrevBtn } = useInjectPanel();\n\n  return (\n    <div class={prefixCls}>\n      {onSuperPrev && (\n        <button\n          type=\"button\"\n          onClick={onSuperPrev}\n          tabindex={-1}\n          class={`${prefixCls}-super-prev-btn`}\n          style={hidePrevBtn.value ? HIDDEN_STYLE : {}}\n        >\n          {superPrevIcon}\n        </button>\n      )}\n      {onPrev && (\n        <button\n          type=\"button\"\n          onClick={onPrev}\n          tabindex={-1}\n          class={`${prefixCls}-prev-btn`}\n          style={hidePrevBtn.value ? HIDDEN_STYLE : {}}\n        >\n          {prevIcon}\n        </button>\n      )}\n      <div class={`${prefixCls}-view`}>{slots.default?.()}</div>\n      {onNext && (\n        <button\n          type=\"button\"\n          onClick={onNext}\n          tabindex={-1}\n          class={`${prefixCls}-next-btn`}\n          style={hideNextBtn.value ? HIDDEN_STYLE : {}}\n        >\n          {nextIcon}\n        </button>\n      )}\n      {onSuperNext && (\n        <button\n          type=\"button\"\n          onClick={onSuperNext}\n          tabindex={-1}\n          class={`${prefixCls}-super-next-btn`}\n          style={hideNextBtn.value ? HIDDEN_STYLE : {}}\n        >\n          {superNextIcon}\n        </button>\n      )}\n    </div>\n  );\n}\n\nHeader.displayName = 'Header';\nHeader.inheritAttrs = false;\n\nexport default Header;\n"],"names":["HIDDEN_STYLE","visibility","Header","_props","slots","props","useMergeProps","prefixCls","prevIcon","nextIcon","superPrevIcon","superNextIcon","onSuperPrev","onSuperNext","onPrev","onNext","hideNextBtn","hidePrevBtn","useInjectPanel","_createVNode","value","default","displayName","inheritAttrs"],"mappings":";;;;AAKA,MAAMA,YAA8B,GAAA;AAAA,EAClCC,UAAY,EAAA,QAAA;AACd,CAAA,CAAA;AAuBA,SAASC,OAAOC,MAAqB,EAAA;AAAA,EAAEC,KAAAA;AAAM,CAAG,EAAA;;AAC9C,EAAMC,MAAAA,KAAAA,GAAQC,cAAcH,MAAM,CAAA,CAAA;AAClC,EAAM,MAAA;AAAA,IACJI,SAAAA;AAAAA,IACAC,QAAW,GAAA,QAAA;AAAA,IACXC,QAAW,GAAA,QAAA;AAAA,IACXC,aAAgB,GAAA,MAAA;AAAA,IAChBC,aAAgB,GAAA,MAAA;AAAA,IAChBC,WAAAA;AAAAA,IACAC,WAAAA;AAAAA,IACAC,MAAAA;AAAAA,IACAC,MAAAA;AAAAA,GACEV,GAAAA,KAAAA,CAAAA;AACJ,EAAM,MAAA;AAAA,IAAEW,WAAAA;AAAAA,IAAaC,WAAAA;AAAAA,MAAgBC,cAAe,EAAA,CAAA;AAEpD,EAAA,OAAAC,YAAA,KAAA,EAAA;AAAA,IAAA,OACcZ,EAAAA,SAAAA;AAAAA,GACTK,EAAAA,CAAAA,WAAWO,IAAAA,WAAAA,CAAA,QAAA,EAAA;AAAA,IAAA,MAAA,EAAA,QAAA;AAAA,IAAA,SAGCP,EAAAA,WAAAA;AAAAA,IAAW,UACV,EAAA,CAAA,CAAA;AAAA,IAAE,OAAA,EACJ,GAAEL,SAAU,CAAA,eAAA,CAAA;AAAA,IAAgB,OAC7BU,EAAAA,WAAAA,CAAYG,KAAQpB,GAAAA,YAAAA,GAAe,EAAC;AAAA,KAAC,CAE3CU,aAAa,CAAA,CAGjBI,EAAAA,MAAAA,IAAMK,YAAA,QAAA,EAAA;AAAA,IAAA,MAAA,EAAA,QAAA;AAAA,IAAA,SAGML,EAAAA,MAAAA;AAAAA,IAAM,UACL,EAAA,CAAA,CAAA;AAAA,IAAE,OAAA,EACJ,GAAEP,SAAU,CAAA,SAAA,CAAA;AAAA,IAAU,OACvBU,EAAAA,WAAAA,CAAYG,KAAQpB,GAAAA,YAAAA,GAAe,EAAC;AAAA,KAE1CQ,CAAAA,QAAQ,CAEZ,CAAA,EAAAW,YAAA,KAAA,EAAA;AAAA,IAAA,OAAA,EACY,GAAEZ,SAAU,CAAA,KAAA,CAAA;AAAA,GAAM,EAAGH,EAAAA,EAAMiB,GAAAA,KAAAA,CAAAA,OAAAA,KAANjB,8BAAiB,CAClDW,CAAAA,EAAAA,MAAMI,IAAAA,WAAAA,CAAA,QAAA,EAAA;AAAA,IAAA,MAAA,EAAA,QAAA;AAAA,IAAA,SAGMJ,EAAAA,MAAAA;AAAAA,IAAM,UACL,EAAA,CAAA,CAAA;AAAA,IAAE,OAAA,EACJ,GAAER,SAAU,CAAA,SAAA,CAAA;AAAA,IAAU,OACvBS,EAAAA,WAAAA,CAAYI,KAAQpB,GAAAA,YAAAA,GAAe,EAAC;AAAA,KAAC,CAE3CS,QAAQ,CAAA,CAGZI,EAAAA,WAAAA,IAAWM,YAAA,QAAA,EAAA;AAAA,IAAA,MAAA,EAAA,QAAA;AAAA,IAAA,SAGCN,EAAAA,WAAAA;AAAAA,IAAW,UACV,EAAA,CAAA,CAAA;AAAA,IAAE,OAAA,EACJ,GAAEN,SAAU,CAAA,eAAA,CAAA;AAAA,IAAgB,OAC7BS,EAAAA,WAAAA,CAAYI,KAAQpB,GAAAA,YAAAA,GAAe,EAAC;AAAA,GAAC,EAAA,CAE3CW,aAAa,CAEjB,CAAA,CAAA,CAAA,CAAA;AAGP,CAAA;AAEAT,MAAAA,CAAOoB,WAAc,GAAA,QAAA,CAAA;AACrBpB,MAAAA,CAAOqB,YAAe,GAAA,KAAA;;;;"}