import React from 'react'; import {RendererProps} from '../../factory'; import {BaseSchema} from '../../Schema'; import {ActionSchema} from '../Action'; import {FormControlProps, FormItem} from './Item'; /** * Button Toolar 渲染器。 * 文档:https://baidu.gitee.io/amis/docs/components/button-toolbar */ export interface ButtonToolbarSchema extends BaseSchema { /** * 指定为按钮工具集合类型 */ type: 'button-toolbar'; buttons: Array; } export interface ButtonToolbarProps extends FormControlProps, Omit {} export default class ButtonToolbar extends React.Component< ButtonToolbarProps, object > { static propsList: Array = ['buttons', 'className']; render() { const {buttons, className, classnames: cx, render} = this.props; return (
{Array.isArray(buttons) ? buttons.map((button, key) => render(`${key}`, button, { key }) ) : null}
); } } @FormItem({ type: 'button-toolbar', name: 'button-toolbar' }) export class ButtonToolbarRenderer extends ButtonToolbar {}