UNPKG

1.43 kBTypeScriptView Raw
1import { DrawerProps } from 'antd';
2import React from 'react';
3import type { ProSettings } from '../../defaultSettings';
4type MergerSettingsType<T> = Partial<T> & {
5 colorPrimary?: string;
6 colorWeak?: boolean;
7};
8export type SettingItemProps = {
9 title: React.ReactNode;
10 action: React.ReactElement;
11 disabled?: boolean;
12 disabledReason?: React.ReactNode;
13};
14export type SettingDrawerProps = {
15 defaultSettings?: MergerSettingsType<ProSettings>;
16 settings?: MergerSettingsType<ProSettings>;
17 collapse?: boolean;
18 onCollapseChange?: (collapse: boolean) => void;
19 getContainer?: any;
20 hideHintAlert?: boolean;
21 hideCopyButton?: boolean;
22 /** 使用实验性质的黑色主题 */
23 enableDarkTheme?: boolean;
24 prefixCls?: string;
25 colorList?: false | {
26 key: string;
27 color: string;
28 title?: string;
29 }[];
30 onSettingChange?: (settings: MergerSettingsType<ProSettings>) => void;
31 pathname?: string;
32 disableUrlParams?: boolean;
33 themeOnly?: boolean;
34 drawerProps?: DrawerProps;
35};
36export type SettingDrawerState = {
37 collapse?: boolean;
38 language?: string;
39} & MergerSettingsType<ProSettings>;
40export declare const getFormatMessage: () => (data: {
41 id: string;
42 defaultMessage?: string;
43}) => string;
44/**
45 * 可视化配置组件
46 *
47 * @param props
48 */
49export declare const SettingDrawer: React.FC<SettingDrawerProps>;
50export {};