@coreui/react-pro
Version:
UI Components Library for React.js
42 lines (41 loc) • 1.28 kB
TypeScript
import { FC } from 'react';
import { CButtonProps } from '../button/CButton';
import type { Triggers } from '../../types';
export interface CDropdownToggleProps extends Omit<CButtonProps, 'type'> {
/**
* Enables pseudo element caret on toggler.
*/
caret?: boolean;
/**
* Create a custom toggler which accepts any content.
*/
custom?: boolean;
/**
* If a dropdown `variant` is set to `nav-item` then render the toggler as a
* link instead of a button.
*
* @since 5.0.0
*/
navLink?: boolean;
/**
* Similarly, create split button dropdowns with virtually the same markup as
* single button dropdowns, but with the addition of `.dropdown-toggle-split`
* className for proper spacing around the dropdown caret.
*/
split?: boolean;
/**
* Screen reader label for split button dropdown toggle.
*
* @default 'Toggle Dropdown'
* @since 5.9.0
*/
splitLabel?: string;
/**
* Sets which event handlers you'd like provided to your toggle prop. You can
* specify one trigger or an array of them.
*
* @type 'hover' | 'focus' | 'click'
*/
trigger?: Triggers | Triggers[];
}
export declare const CDropdownToggle: FC<CDropdownToggleProps>;