Browse Source

standardized typescript d.ts file

jim 7 years atrás
parent
commit
a28a71e9b9
31 changed files with 144 additions and 119 deletions
  1. 10 0
      src/components/AvatarList/AvatarItem.d.ts
  2. 6 15
      src/components/AvatarList/index.d.ts
  3. 2 2
      src/components/Charts/Bar/index.d.ts
  4. 2 2
      src/components/Charts/ChartCard/index.d.ts
  5. 2 2
      src/components/Charts/Field/index.d.ts
  6. 2 2
      src/components/Charts/Gauge/index.d.ts
  7. 6 6
      src/components/Charts/MiniArea/index.d.ts
  8. 2 2
      src/components/Charts/MiniBar/index.d.ts
  9. 2 2
      src/components/Charts/MiniProgress/index.d.ts
  10. 2 2
      src/components/Charts/Pie/index.d.ts
  11. 2 2
      src/components/Charts/Radar/index.d.ts
  12. 2 2
      src/components/Charts/TagCloud/index.d.ts
  13. 2 2
      src/components/Charts/TimelineChart/index.d.ts
  14. 2 2
      src/components/Charts/WaterWave/index.d.ts
  15. 2 2
      src/components/CountDown/index.d.ts
  16. 9 0
      src/components/DescriptionList/Description.d.ts
  17. 5 11
      src/components/DescriptionList/index.d.ts
  18. 2 2
      src/components/Ellipsis/index.d.ts
  19. 2 2
      src/components/Exception/index.d.ts
  20. 2 2
      src/components/FooterToolbar/index.d.ts
  21. 2 2
      src/components/GlobalFooter/index.d.ts
  22. 3 3
      src/components/HeaderSearch/index.d.ts
  23. 22 0
      src/components/NoticeIcon/NoticeIconTab.d.ts
  24. 6 23
      src/components/NoticeIcon/index.d.ts
  25. 5 2
      src/components/NumberInfo/index.d.ts
  26. 3 3
      src/components/PageHeader/index.d.ts
  27. 2 2
      src/components/Result/index.d.ts
  28. 14 5
      src/components/SiderMenu/index.less
  29. 11 0
      src/components/TagSelect/TagSelectOption.d.ts
  30. 8 15
      src/components/TagSelect/index.d.ts
  31. 2 2
      src/components/Trend/index.d.ts

+ 10 - 0
src/components/AvatarList/AvatarItem.d.ts

@@ -0,0 +1,10 @@
+import * as React from 'react';
+export interface IAvatarItemProps {
+  tips: React.ReactNode;
+  src: string;
+  style?: React.CSSProperties;
+}
+
+export default class AvatarItem extends React.Component<IAvatarItemProps, any> {
+  constructor(props: IAvatarItemProps);
+}

+ 6 - 15
src/components/AvatarList/index.d.ts

@@ -1,23 +1,14 @@
-import * as React from "react";
-export interface AvatarItemProps {
-  tips: React.ReactNode;
-  src: string;
-  style?: React.CSSProperties;
-}
+import * as React from 'react';
+import AvatarItem from './AvatarItem';
 
 
-export interface AvatarListProps {
-  size?: "large" | "small" | "mini" | "default";
+export interface IAvatarListProps {
+  size?: 'large' | 'small' | 'mini' | 'default';
   style?: React.CSSProperties;
   style?: React.CSSProperties;
   children:
   children:
     | React.ReactElement<AvatarItem>
     | React.ReactElement<AvatarItem>
     | Array<React.ReactElement<AvatarItem>>;
     | Array<React.ReactElement<AvatarItem>>;
 }
 }
 
 
-declare class AvatarItem extends React.Component<AvatarItemProps, any> {
-  constructor(props: AvatarItemProps);
-}
-
-export default class AvatarList extends React.Component<AvatarListProps, any> {
-  constructor(props: AvatarListProps);
-  static Item: typeof AvatarItem;
+export default class AvatarList extends React.Component<IAvatarListProps, any> {
+  public static Item: typeof AvatarItem;
 }
 }

+ 2 - 2
src/components/Charts/Bar/index.d.ts

@@ -1,5 +1,5 @@
 import * as React from "react";
 import * as React from "react";
-export interface BarProps {
+export interface IBarProps {
   title: React.ReactNode;
   title: React.ReactNode;
   color?: string;
   color?: string;
   padding?: [number, number, number, number];
   padding?: [number, number, number, number];
@@ -12,4 +12,4 @@ export interface BarProps {
   style?: React.CSSProperties;
   style?: React.CSSProperties;
 }
 }
 
 
-export default class Bar extends React.Component<BarProps, any> {}
+export default class Bar extends React.Component<IBarProps, any> {}

+ 2 - 2
src/components/Charts/ChartCard/index.d.ts

@@ -1,5 +1,5 @@
 import * as React from "react";
 import * as React from "react";
-export interface ChartCardProps {
+export interface IChartCardProps {
   title: React.ReactNode;
   title: React.ReactNode;
   action?: React.ReactNode;
   action?: React.ReactNode;
   total?: React.ReactNode | number;
   total?: React.ReactNode | number;
@@ -9,4 +9,4 @@ export interface ChartCardProps {
   style?: React.CSSProperties;
   style?: React.CSSProperties;
 }
 }
 
 
-export default class ChartCard extends React.Component<ChartCardProps, any> {}
+export default class ChartCard extends React.Component<IChartCardProps, any> {}

+ 2 - 2
src/components/Charts/Field/index.d.ts

@@ -1,8 +1,8 @@
 import * as React from "react";
 import * as React from "react";
-export interface FieldProps {
+export interface IFieldProps {
   label: React.ReactNode;
   label: React.ReactNode;
   value: React.ReactNode;
   value: React.ReactNode;
   style?: React.CSSProperties;
   style?: React.CSSProperties;
 }
 }
 
 
-export default class Field extends React.Component<FieldProps, any> {}
+export default class Field extends React.Component<IFieldProps, any> {}

+ 2 - 2
src/components/Charts/Gauge/index.d.ts

@@ -1,5 +1,5 @@
 import * as React from "react";
 import * as React from "react";
-export interface GaugeProps {
+export interface IGaugeProps {
   title: React.ReactNode;
   title: React.ReactNode;
   color?: string;
   color?: string;
   height: number;
   height: number;
@@ -8,4 +8,4 @@ export interface GaugeProps {
   style?: React.CSSProperties;
   style?: React.CSSProperties;
 }
 }
 
 
-export default class Gauge extends React.Component<GaugeProps, any> {}
+export default class Gauge extends React.Component<IGaugeProps, any> {}

+ 6 - 6
src/components/Charts/MiniArea/index.d.ts

@@ -1,9 +1,9 @@
-import * as React from "react";
+import * as React from 'react';
 
 
 // g2已经更新到3.0
 // g2已经更新到3.0
 // 不带的写了
 // 不带的写了
 
 
-export interface Axis {
+export interface IAxis {
   title: any;
   title: any;
   line: any;
   line: any;
   gridAlign: any;
   gridAlign: any;
@@ -12,18 +12,18 @@ export interface Axis {
   grid: any;
   grid: any;
 }
 }
 
 
-export interface MiniAreaProps {
+export interface IMiniAreaProps {
   color?: string;
   color?: string;
   height: number;
   height: number;
   borderColor?: string;
   borderColor?: string;
   line?: boolean;
   line?: boolean;
   animate?: boolean;
   animate?: boolean;
-  xAxis?: Axis;
-  yAxis?: Axis;
+  xAxis?: IAxis;
+  yAxis?: IAxis;
   data: Array<{
   data: Array<{
     x: number;
     x: number;
     y: number;
     y: number;
   }>;
   }>;
 }
 }
 
 
-export default class MiniArea extends React.Component<MiniAreaProps, any> {}
+export default class MiniArea extends React.Component<IMiniAreaProps, any> {}

+ 2 - 2
src/components/Charts/MiniBar/index.d.ts

@@ -1,5 +1,5 @@
 import * as React from 'react';
 import * as React from 'react';
-export interface MiniBarProps {
+export interface IMiniBarProps {
   color?: string;
   color?: string;
   height: number;
   height: number;
   data: Array<{
   data: Array<{
@@ -9,4 +9,4 @@ export interface MiniBarProps {
   style?: React.CSSProperties;
   style?: React.CSSProperties;
 }
 }
 
 
-export default class MiniBar extends React.Component<MiniBarProps, any> {}
+export default class MiniBar extends React.Component<IMiniBarProps, any> {}

+ 2 - 2
src/components/Charts/MiniProgress/index.d.ts

@@ -1,5 +1,5 @@
 import * as React from "react";
 import * as React from "react";
-export interface MiniProgressProps {
+export interface IMiniProgressProps {
   target: number;
   target: number;
   color?: string;
   color?: string;
   strokeWidth?: number;
   strokeWidth?: number;
@@ -8,6 +8,6 @@ export interface MiniProgressProps {
 }
 }
 
 
 export default class MiniProgress extends React.Component<
 export default class MiniProgress extends React.Component<
-  MiniProgressProps,
+  IMiniProgressProps,
   any
   any
 > {}
 > {}

+ 2 - 2
src/components/Charts/Pie/index.d.ts

@@ -1,5 +1,5 @@
 import * as React from 'react';
 import * as React from 'react';
-export interface PieProps {
+export interface IPieProps {
   animate?: boolean;
   animate?: boolean;
   color?: string;
   color?: string;
   height: number;
   height: number;
@@ -17,4 +17,4 @@ export interface PieProps {
   subTitle?: React.ReactNode;
   subTitle?: React.ReactNode;
 }
 }
 
 
-export default class Pie extends React.Component<PieProps, any> {}
+export default class Pie extends React.Component<IPieProps, any> {}

+ 2 - 2
src/components/Charts/Radar/index.d.ts

@@ -1,5 +1,5 @@
 import * as React from "react";
 import * as React from "react";
-export interface RadarProps {
+export interface IRadarProps {
   title?: React.ReactNode;
   title?: React.ReactNode;
   height: number;
   height: number;
   padding?: [number, number, number, number];
   padding?: [number, number, number, number];
@@ -12,4 +12,4 @@ export interface RadarProps {
   style?: React.CSSProperties;
   style?: React.CSSProperties;
 }
 }
 
 
-export default class Radar extends React.Component<RadarProps, any> {}
+export default class Radar extends React.Component<IRadarProps, any> {}

+ 2 - 2
src/components/Charts/TagCloud/index.d.ts

@@ -1,5 +1,5 @@
 import * as React from "react";
 import * as React from "react";
-export interface TagCloudProps {
+export interface ITagCloudProps {
   data: Array<{
   data: Array<{
     name: string;
     name: string;
     value: number;
     value: number;
@@ -8,4 +8,4 @@ export interface TagCloudProps {
   style?: React.CSSProperties;
   style?: React.CSSProperties;
 }
 }
 
 
-export default class TagCloud extends React.Component<TagCloudProps, any> {}
+export default class TagCloud extends React.Component<ITagCloudProps, any> {}

+ 2 - 2
src/components/Charts/TimelineChart/index.d.ts

@@ -1,5 +1,5 @@
 import * as React from "react";
 import * as React from "react";
-export interface TimelineChartProps {
+export interface ITimelineChartProps {
   data: Array<{
   data: Array<{
     x: string;
     x: string;
     y1: string;
     y1: string;
@@ -12,6 +12,6 @@ export interface TimelineChartProps {
 }
 }
 
 
 export default class TimelineChart extends React.Component<
 export default class TimelineChart extends React.Component<
-  TimelineChartProps,
+  ITimelineChartProps,
   any
   any
 > {}
 > {}

+ 2 - 2
src/components/Charts/WaterWave/index.d.ts

@@ -1,5 +1,5 @@
 import * as React from 'react';
 import * as React from 'react';
-export interface WaterWaveProps {
+export interface IWaterWaveProps {
   title: React.ReactNode;
   title: React.ReactNode;
   color?: string;
   color?: string;
   height: number;
   height: number;
@@ -7,4 +7,4 @@ export interface WaterWaveProps {
   style?: React.CSSProperties;
   style?: React.CSSProperties;
 }
 }
 
 
-export default class WaterWave extends React.Component<WaterWaveProps, any> {}
+export default class WaterWave extends React.Component<IWaterWaveProps, any> {}

+ 2 - 2
src/components/CountDown/index.d.ts

@@ -1,9 +1,9 @@
 import * as React from "react";
 import * as React from "react";
-export interface CountDownProps {
+export interface ICountDownProps {
   format?: (time: number) => void;
   format?: (time: number) => void;
   target: Date | number;
   target: Date | number;
   onEnd?: () => void;
   onEnd?: () => void;
   style?: React.CSSProperties;
   style?: React.CSSProperties;
 }
 }
 
 
-export default class CountDown extends React.Component<CountDownProps, any> {}
+export default class CountDown extends React.Component<ICountDownProps, any> {}

+ 9 - 0
src/components/DescriptionList/Description.d.ts

@@ -0,0 +1,9 @@
+import * as React from 'react';
+
+export default class Description extends React.Component<
+  {
+    term: React.ReactNode;
+    style?: React.CSSProperties;
+  },
+  any
+> {}

+ 5 - 11
src/components/DescriptionList/index.d.ts

@@ -1,5 +1,7 @@
 import * as React from 'react';
 import * as React from 'react';
-export interface DescriptionListProps {
+import Description from './Description';
+
+export interface IDescriptionListProps {
   layout?: 'horizontal' | 'vertical';
   layout?: 'horizontal' | 'vertical';
   col?: number;
   col?: number;
   title: React.ReactNode;
   title: React.ReactNode;
@@ -8,17 +10,9 @@ export interface DescriptionListProps {
   style?: React.CSSProperties;
   style?: React.CSSProperties;
 }
 }
 
 
-declare class Description extends React.Component<
-  {
-    term: React.ReactNode;
-    style?: React.CSSProperties;
-  },
-  any
-> {}
-
 export default class DescriptionList extends React.Component<
 export default class DescriptionList extends React.Component<
-  DescriptionListProps,
+  IDescriptionListProps,
   any
   any
 > {
 > {
-  static Description: typeof Description;
+  public static Description: typeof Description;
 }
 }

+ 2 - 2
src/components/Ellipsis/index.d.ts

@@ -1,5 +1,5 @@
 import * as React from 'react';
 import * as React from 'react';
-export interface EllipsisProps {
+export interface IEllipsisProps {
   tooltip?: boolean;
   tooltip?: boolean;
   length?: number;
   length?: number;
   lines?: number;
   lines?: number;
@@ -7,4 +7,4 @@ export interface EllipsisProps {
   className?: string;
   className?: string;
 }
 }
 
 
-export default class Ellipsis extends React.Component<EllipsisProps, any> {}
+export default class Ellipsis extends React.Component<IEllipsisProps, any> {}

+ 2 - 2
src/components/Exception/index.d.ts

@@ -1,5 +1,5 @@
 import * as React from "react";
 import * as React from "react";
-export interface ExceptionProps {
+export interface IExceptionProps {
   type?: "403" | "404" | "500";
   type?: "403" | "404" | "500";
   title?: React.ReactNode;
   title?: React.ReactNode;
   desc?: React.ReactNode;
   desc?: React.ReactNode;
@@ -9,4 +9,4 @@ export interface ExceptionProps {
   style?: React.CSSProperties;
   style?: React.CSSProperties;
 }
 }
 
 
-export default class Exception extends React.Component<ExceptionProps, any> {}
+export default class Exception extends React.Component<IExceptionProps, any> {}

+ 2 - 2
src/components/FooterToolbar/index.d.ts

@@ -1,10 +1,10 @@
 import * as React from 'react';
 import * as React from 'react';
-export interface FooterToolbarProps {
+export interface IFooterToolbarProps {
   extra: React.ReactNode;
   extra: React.ReactNode;
   style?: React.CSSProperties;
   style?: React.CSSProperties;
 }
 }
 
 
 export default class FooterToolbar extends React.Component<
 export default class FooterToolbar extends React.Component<
-  FooterToolbarProps,
+  IFooterToolbarProps,
   any
   any
 > {}
 > {}

+ 2 - 2
src/components/GlobalFooter/index.d.ts

@@ -1,5 +1,5 @@
 import * as React from "react";
 import * as React from "react";
-export interface GlobalFooterProps {
+export interface IGlobalFooterProps {
   links?: Array<{
   links?: Array<{
     title: React.ReactNode;
     title: React.ReactNode;
     href: string;
     href: string;
@@ -10,6 +10,6 @@ export interface GlobalFooterProps {
 }
 }
 
 
 export default class GlobalFooter extends React.Component<
 export default class GlobalFooter extends React.Component<
-  GlobalFooterProps,
+  IGlobalFooterProps,
   any
   any
 > {}
 > {}

+ 3 - 3
src/components/HeaderSearch/index.d.ts

@@ -1,7 +1,7 @@
 import * as React from 'react';
 import * as React from 'react';
-export interface HeaderSearchProps {
+export interface IHeaderSearchProps {
   placeholder?: string;
   placeholder?: string;
-  dataSource?: Array<string>;
+  dataSource?: string[];
   onSearch?: (value: string) => void;
   onSearch?: (value: string) => void;
   onChange?: (value: string) => void;
   onChange?: (value: string) => void;
   onPressEnter?: (value: string) => void;
   onPressEnter?: (value: string) => void;
@@ -9,6 +9,6 @@ export interface HeaderSearchProps {
 }
 }
 
 
 export default class HeaderSearch extends React.Component<
 export default class HeaderSearch extends React.Component<
-  HeaderSearchProps,
+  IHeaderSearchProps,
   any
   any
 > {}
 > {}

+ 22 - 0
src/components/NoticeIcon/NoticeIconTab.d.ts

@@ -0,0 +1,22 @@
+import * as React from 'react';
+export interface INoticeIconData {
+  avatar?: string;
+  title?: React.ReactNode;
+  description?: React.ReactNode;
+  datetime?: React.ReactNode;
+  extra?: React.ReactNode;
+  style?: React.CSSProperties;
+}
+
+export interface INoticeIconTabProps {
+  list?: INoticeIconData[];
+  title?: string;
+  emptyText?: React.ReactNode;
+  emptyImage?: string;
+  style?: React.CSSProperties;
+}
+
+export default class NoticeIconTab extends React.Component<
+  INoticeIconTabProps,
+  any
+> {}

+ 6 - 23
src/components/NoticeIcon/index.d.ts

@@ -1,19 +1,12 @@
-import * as React from 'react';
-export interface NoticeIconData {
-  avatar?: string;
-  title?: React.ReactNode;
-  description?: React.ReactNode;
-  datetime?: React.ReactNode;
-  extra?: React.ReactNode;
-  style?: React.CSSProperties;
-}
+import React from 'react';
+import NoticeIconTab, { INoticeIconData } from './NoticeIconTab';
 
 
-export interface NoticeIconProps {
+export interface INoticeIconProps {
   count?: number;
   count?: number;
   className?: string;
   className?: string;
   loading?: boolean;
   loading?: boolean;
   onClear?: (tableTile: string) => void;
   onClear?: (tableTile: string) => void;
-  onItemClick?: (item: NoticeIconData, tabProps: NoticeIconProps) => void;
+  onItemClick?: (item: INoticeIconData, tabProps: INoticeIconProps) => void;
   onTabChange?: (tableTile: string) => void;
   onTabChange?: (tableTile: string) => void;
   popupAlign?: {
   popupAlign?: {
     points?: [string, string];
     points?: [string, string];
@@ -30,16 +23,6 @@ export interface NoticeIconProps {
   locale?: { emptyText: string; clear: string };
   locale?: { emptyText: string; clear: string };
 }
 }
 
 
-export interface NoticeIconTabProps {
-  list?: Array<NoticeIconData>;
-  title?: string;
-  emptyText?: React.ReactNode;
-  emptyImage?: string;
-  style?: React.CSSProperties;
-}
-
-export class NoticeIconTab extends React.Component<NoticeIconTabProps, any> {}
-
-export default class NoticeIcon extends React.Component<NoticeIconProps, any> {
-  static Tab: typeof NoticeIconTab;
+export default class NoticeIcon extends React.Component<INoticeIconProps, any> {
+  public static Tab: typeof NoticeIconTab;
 }
 }

+ 5 - 2
src/components/NumberInfo/index.d.ts

@@ -1,5 +1,5 @@
 import * as React from 'react';
 import * as React from 'react';
-export interface NumberInfoProps {
+export interface INumberInfoProps {
   title?: React.ReactNode | string;
   title?: React.ReactNode | string;
   subTitle?: React.ReactNode | string;
   subTitle?: React.ReactNode | string;
   total?: React.ReactNode | string;
   total?: React.ReactNode | string;
@@ -10,4 +10,7 @@ export interface NumberInfoProps {
   style?: React.CSSProperties;
   style?: React.CSSProperties;
 }
 }
 
 
-export default class NumberInfo extends React.Component<NumberInfoProps, any> {}
+export default class NumberInfo extends React.Component<
+  INumberInfoProps,
+  any
+> {}

+ 3 - 3
src/components/PageHeader/index.d.ts

@@ -1,11 +1,11 @@
 import * as React from 'react';
 import * as React from 'react';
-export interface PageHeaderProps {
+export interface IPageHeaderProps {
   title?: React.ReactNode | string;
   title?: React.ReactNode | string;
   logo?: React.ReactNode | string;
   logo?: React.ReactNode | string;
   action?: React.ReactNode | string;
   action?: React.ReactNode | string;
   content?: React.ReactNode;
   content?: React.ReactNode;
   extraContent?: React.ReactNode;
   extraContent?: React.ReactNode;
-  routes?: Array<any>;
+  routes?: any[];
   params?: any;
   params?: any;
   breadcrumbList?: Array<{ title: React.ReactNode; href?: string }>;
   breadcrumbList?: Array<{ title: React.ReactNode; href?: string }>;
   tabList?: Array<{ key: string; tab: React.ReactNode }>;
   tabList?: Array<{ key: string; tab: React.ReactNode }>;
@@ -16,4 +16,4 @@ export interface PageHeaderProps {
   style?: React.CSSProperties;
   style?: React.CSSProperties;
 }
 }
 
 
-export default class PageHeader extends React.Component<PageHeaderProps, any> {}
+export default class PageHeader extends React.Component<IPageHeaderProps, any> {}

+ 2 - 2
src/components/Result/index.d.ts

@@ -1,5 +1,5 @@
 import * as React from 'react';
 import * as React from 'react';
-export interface ResultProps {
+export interface IResultProps {
   type: 'success' | 'error';
   type: 'success' | 'error';
   title: React.ReactNode;
   title: React.ReactNode;
   description?: React.ReactNode;
   description?: React.ReactNode;
@@ -8,4 +8,4 @@ export interface ResultProps {
   style?: React.CSSProperties;
   style?: React.CSSProperties;
 }
 }
 
 
-export default class Result extends React.Component<ResultProps, any> {}
+export default class Result extends React.Component<IResultProps, any> {}

+ 14 - 5
src/components/SiderMenu/index.less

@@ -1,11 +1,11 @@
-@import "~antd/lib/style/themes/default.less";
-@ease-in-out-circ: cubic-bezier(.78, .14, .15, .86);
+@import '~antd/lib/style/themes/default.less';
+@ease-in-out-circ: cubic-bezier(0.78, 0.14, 0.15, 0.86);
 .logo {
 .logo {
   height: 64px;
   height: 64px;
   position: relative;
   position: relative;
   line-height: 64px;
   line-height: 64px;
   padding-left: (@menu-collapsed-width - 32px) / 2;
   padding-left: (@menu-collapsed-width - 32px) / 2;
-  transition: all .3s;
+  transition: all 0.3s;
   background: #002140;
   background: #002140;
   overflow: hidden;
   overflow: hidden;
   img {
   img {
@@ -14,7 +14,7 @@
     height: 32px;
     height: 32px;
   }
   }
   h1 {
   h1 {
-    color: #fff;
+    color: white;
     display: inline-block;
     display: inline-block;
     vertical-align: middle;
     vertical-align: middle;
     font-size: 20px;
     font-size: 20px;
@@ -26,9 +26,18 @@
 
 
 .sider {
 .sider {
   min-height: 100vh;
   min-height: 100vh;
-  box-shadow: 2px 0 6px rgba(0, 21, 41, .35);
+  box-shadow: 2px 0 6px rgba(0, 21, 41, 0.35);
   position: relative;
   position: relative;
   z-index: 10;
   z-index: 10;
+  &.ligth {
+    background-color: white;
+    .logo {
+      background: white;
+      h1 {
+        color: #002140;
+      }
+    }
+  }
 }
 }
 
 
 .icon {
 .icon {

+ 11 - 0
src/components/TagSelect/TagSelectOption.d.ts

@@ -0,0 +1,11 @@
+import * as React from 'react';
+
+export interface ITagSelectOptionProps {
+  value: string | number;
+  style?: React.CSSProperties;
+}
+
+export default class TagSelectOption extends React.Component<
+  ITagSelectOptionProps,
+  any
+> {}

+ 8 - 15
src/components/TagSelect/index.d.ts

@@ -1,23 +1,16 @@
 import * as React from 'react';
 import * as React from 'react';
-export interface TagSelectProps {
-  onChange?: (value: Array<string>) => void;
+import TagSelectOption from './TagSelectOption';
+
+export interface ITagSelectProps {
+  onChange?: (value: string[]) => void;
   expandable?: boolean;
   expandable?: boolean;
-  value?: Array<string>| Array<number>;
-  style?: React.CSSProperties;
-}
-export interface TagSelectOptionProps {
-  value: string| number;
+  value?: string[] | number[];
   style?: React.CSSProperties;
   style?: React.CSSProperties;
 }
 }
 
 
-export class TagSelectOption extends React.Component<
-  TagSelectOptionProps,
-  any
-> {}
-
-export default class TagSelect extends React.Component<TagSelectProps, any> {
-  static Option: typeof TagSelectOption;
-  children:
+export default class TagSelect extends React.Component<ITagSelectProps, any> {
+  public static Option: typeof TagSelectOption;
+  private children:
     | React.ReactElement<TagSelectOption>
     | React.ReactElement<TagSelectOption>
     | Array<React.ReactElement<TagSelectOption>>;
     | Array<React.ReactElement<TagSelectOption>>;
 }
 }

+ 2 - 2
src/components/Trend/index.d.ts

@@ -1,9 +1,9 @@
 import * as React from 'react';
 import * as React from 'react';
 
 
-export interface TrendProps {
+export interface ITrendProps {
   colorful?: boolean;
   colorful?: boolean;
   flag: 'up' | 'down';
   flag: 'up' | 'down';
   style?: React.CSSProperties;
   style?: React.CSSProperties;
 }
 }
 
 
-export default class Trend extends React.Component<TrendProps, any> {}
+export default class Trend extends React.Component<ITrendProps, any> {}