PanelContext.d.ts 1.0 KB

1234567891011121314151617181920212223242526
  1. import type { InjectionKey, Ref } from 'vue';
  2. import type { OnSelect, PanelMode } from './interface';
  3. export declare type ContextOperationRefProps = {
  4. onKeydown?: (e: KeyboardEvent) => boolean;
  5. onClose?: () => void;
  6. };
  7. export declare type PanelContextProps = {
  8. operationRef?: Ref<ContextOperationRefProps | null>;
  9. /** Only work with time panel */
  10. hideHeader?: Ref<boolean>;
  11. panelRef?: Ref<HTMLDivElement>;
  12. hidePrevBtn?: Ref<boolean>;
  13. hideNextBtn?: Ref<boolean>;
  14. onDateMouseenter?: (date: any) => void;
  15. onDateMouseleave?: (date: any) => void;
  16. onSelect?: OnSelect<any>;
  17. hideRanges?: Ref<boolean>;
  18. open?: Ref<boolean>;
  19. mode?: Ref<PanelMode>;
  20. /** Only used for TimePicker and this is a deprecated prop */
  21. defaultOpenValue?: Ref<any>;
  22. };
  23. declare const PanelContextKey: InjectionKey<PanelContextProps>;
  24. export declare const useProvidePanel: (props: PanelContextProps) => void;
  25. export declare const useInjectPanel: () => PanelContextProps;
  26. export default PanelContextKey;