UNPKG

fastlion-amis

Version:

一种MIS页面生成工具

82 lines (81 loc) 2.08 kB
import React from 'react'; import { RendererProps } from '../factory'; import { BaseSchema, SchemaClassName } from '../Schema'; /** * 进度展示控件。 * 文档:https://baidu.gitee.io/amis/docs/components/progress */ export interface ProgressSchema extends BaseSchema { type: 'progress'; /** * 关联字段名。 */ name?: string; /** * 进度条类型。 */ mode: 'line' | 'circle' | 'dashboard'; /** * 进度条 CSS 类名 */ progressClassName?: SchemaClassName; /** * 进度外层 CSS 类名 */ progressBarClassName?: SchemaClassName; /** * 配置不通的值段,用不通的样式提示用户 */ map?: Array<string>; /** * 是否显示值 */ showLabel?: boolean; /** * 占位符 */ placeholder?: string; /** * 是否显示背景间隔 */ stripe?: boolean; /** * 是否显示动画(只有在开启的时候才能看出来) */ animate?: boolean; /** * 圆形进度条线的宽度 */ strokeWidth?: number; /** * 仪表盘进度条缺口角度,可取值 0 ~ 295 */ gapDegree?: number; /** * 仪表盘进度条缺口位置 */ gapPosition?: 'top' | 'bottom' | 'left' | 'right'; /** * 内容的模板函数 */ valueTpl?: string; } export interface ProgressProps extends RendererProps, Omit<ProgressSchema, 'type' | 'className'> { map: Array<string>; } export declare class ProgressField extends React.Component<ProgressProps, object> { static defaultProps: { placeholder: string; progressClassName: string; progressBarClassName: string; map: string[]; valueTpl: string; showLabel: boolean; stripe: boolean; animate: boolean; }; format(value: number): JSX.Element; render(): JSX.Element; } export declare class ProgressFieldRenderer extends ProgressField { }