carbon-custom-elements
Version:
A Carbon Design System variant that's as easy to use as native HTML elements, with no framework tax, no framework silo.
31 lines (29 loc) • 1.07 kB
TypeScript
/**
* @license
*
* Copyright IBM Corp. 2019
*
* This source code is licensed under the Apache-2.0 license found in the
* LICENSE file in the root directory of this source tree.
*/
import { Instance as FlatpickrInstance } from 'flatpickr/dist/types/instance';
import { Plugin } from 'flatpickr/dist/types/options';
import Handle from '../../globals/internal/handle';
/**
* `FlatpickrInstance` with additional properties used for `carbonFlatpickrShadowDOMEventsPlugin`.
*/
export interface ExtendedFlatpickrInstanceShadowDOMEventsPlugin extends FlatpickrInstance {
/**
* The handle for `keydown` event handler in calendar dropdown.
*/
_hBXCEDatePickerShadowDOMEventsPluginKeydown?: Handle | null;
}
declare const _default: () => Plugin<{}>;
/**
* @param config Plugin configuration.
* @returns
* A Flatpickr plugin to handle events.
* Some event handlers in Flatpickr won't work is the calendar dropdown is put in shadow DOM, due to event retargetting.
*/
export default _default;
//# sourceMappingURL=shadow-dom-events-plugin.d.ts.map