UNPKG

lole-ui

Version:

React UI Component which like a love letter

43 lines (42 loc) 1.69 kB
import React, { Context, HTMLAttributes } from "react"; export interface SiderContextProps { siderCollapsed?: boolean; } export declare const SiderContext: Context<SiderContextProps>; export declare type CollapseType = 'clickTrigger' | 'responsive'; export declare type SiderTheme = 'light' | 'dark'; export declare type BreakPointType = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl'; export interface SiderProps extends HTMLAttributes<HTMLDivElement> { /** 前缀 */ prefixCls?: string; /** 是否可关闭 */ collapsible?: boolean; /** 是否为关闭状态 */ collapsed?: boolean; /** 默认状态 */ defaultCollapsed?: boolean; /** 翻转折叠提示箭头的方向,当 Sider 在右边时可以使用 */ reverseArrow?: boolean; /** 展开-收起时的回调函数 */ onCollapse?: (collapsed: boolean, type: CollapseType) => void; /** 指定当 collapsedWidth 为 0 时出现的特殊 trigger 的样式 */ zeroWidthTriggerStyle?: React.CSSProperties; /** 自定义 trigger,设置为 null 时隐藏 trigger */ trigger?: React.ReactNode; /** 宽度 */ width?: number | string; /** 收缩宽度,设置为 0 会出现特殊 trigger */ collapsedWidth?: number | string; /** 相应式布局断点 */ breakpoint?: BreakPointType; /** 主题颜色 */ theme?: SiderTheme; /** 触发断点的回调 */ onBreakpoint?: (broken: boolean) => void; } export interface SiderState { collapsed?: boolean; below: boolean; } declare const Sider: React.ForwardRefExoticComponent<SiderProps & React.RefAttributes<HTMLDivElement>>; export default Sider;