UNPKG

1.4 kBTypeScriptView Raw
1import './index.less';
2import React from 'react';
3import type { ProSettings } from '../../defaultSettings';
4declare type MergerSettingsType<T> = Partial<T> & {
5 primaryColor?: string;
6 colorWeak?: boolean;
7};
8export declare type SettingItemProps = {
9 title: React.ReactNode;
10 action: React.ReactElement;
11 disabled?: boolean;
12 disabledReason?: React.ReactNode;
13};
14export declare 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 }[];
29 onSettingChange?: (settings: MergerSettingsType<ProSettings>) => void;
30 pathname?: string;
31 disableUrlParams?: boolean;
32 themeOnly?: boolean;
33};
34export declare type SettingDrawerState = {
35 collapse?: boolean;
36 language?: string;
37} & MergerSettingsType<ProSettings>;
38export declare const getFormatMessage: () => (data: {
39 id: string;
40 defaultMessage?: string;
41}) => string;
42/**
43 * 可视化配置组件
44 *
45 * @param props
46 */
47declare const SettingDrawer: React.FC<SettingDrawerProps>;
48export default SettingDrawer;