1. declare namespace PercentProps {
    2. type ColorObjectType = { up?: string; zero?: string; down?: string; };
    3. type Color = boolean | string | string[] | ColorObjectType;
    4. type PercentValue = string | number;
    5. const SymbolKeys: ['calc', 'cent'];
    6. type SymbolKey = typeof SymbolKeys[number];
    7. type SymbolValue = string | boolean;
    8. interface SymbolInt {
    9. calc?: boolean;
    10. cent?: SymbolValue;
    11. }
    12. interface Iprops {
    13. /** 后缀 */
    14. suffix?: React.ReactNode;
    15. /** 前缀 */
    16. prefix?: React.ReactNode;
    17. /** 值 */
    18. value?: PercentValue;
    19. /** 小数点位数 */
    20. precision?: number;
    21. /** 是否展示符号 */
    22. symbol?: boolean | SymbolInt;
    23. /** 是否展示三角形 */
    24. shaped?: boolean;
    25. /** 是否带有颜色 */
    26. color?: Color;
    27. /** 是否取绝对值 */
    28. abs?: boolean;
    29. /** 自定义格式化 */
    30. format?: (val?: PercentValue) => React.ReactNode;
    31. className?: string;
    32. style?: React.CSSProperties;
    33. }
    34. }