@douyinfe/semi-ui
Version:
A modern, comprehensive, flexible design system and UI library. Connect DesignOps & DevOps. Quickly build beautiful React apps. Maintained by Douyin-fe team.
30 lines (29 loc) • 1.25 kB
TypeScript
import React, { PureComponent } from 'react';
import PropTypes from 'prop-types';
import '@douyinfe/semi-foundation/lib/cjs/navigation/navigation.css';
import { NavContextType } from './nav-context';
import { BaseProps } from '../_base/baseComponent';
export interface NavFooterProps extends BaseProps {
collapseButton?: React.ReactNode;
collapseText?: (collapsed?: boolean) => React.ReactNode;
onClick?: (event: React.MouseEvent) => void;
}
export default class NavFooter extends PureComponent<NavFooterProps> {
static contextType: React.Context<NavContextType>;
static propTypes: {
children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
style: PropTypes.Requireable<object>;
className: PropTypes.Requireable<string>;
collapseButton: PropTypes.Requireable<NonNullable<PropTypes.ReactNodeLike>>;
collapseText: PropTypes.Requireable<(...args: any[]) => any>;
onClick: PropTypes.Requireable<(...args: any[]) => any>;
};
static defaultProps: {
collapseButton: boolean;
onClick: (...args: any[]) => void;
};
context: NavContextType;
static elementType: string;
renderCollapseButton: () => React.JSX.Element;
render(): React.JSX.Element;
}