1.0.3 • Published 3 years ago

@txdfe/at-follow-dialog v1.0.3

Weekly downloads
-
License
ISC
Repository
gitlab
Last release
3 years ago

示例

import AtFollowDialog from '@txdfe/at-follow-dialog';
import { Button } from '@txdfe/at';

class Demo extends React.Component {
  state = {
    visible: false,
    currentStep: 'home',
  }

  toggleVisible = () => {
    this.setState({ visible: !this.state.visible });
  }

  render() {
    const { currentStep, visible } = this.state;
    return (
      <div className='example'>
        <Button
          onClick={this.toggleVisible}
          type="primary"
          id="targetDom"
        >
          Toggle visible
        </Button>
        <AtFollowDialog
          title="AtFollowDialog"
          visible={visible}
          target="targetDom"
          hasBackIcon={currentStep !== 'home'}
          onBackClick={() => this.setState({ currentStep: 'home' })}
          onRequestClose={this.toggleVisible}
          okText="提交"
          onOk={this.toggleVisible}
          align="tc bc"
          offset={[0, 8]}
        >
          {
            currentStep === 'home' &&
            <Button onClick={() => this.setState({ currentStep: '1' })}>next step</Button>
          }
          {
            currentStep === '1' &&
            <div>step 1</div>
          }
        </AtFollowDialog>
      </div>
    );
  }
}

ReactDOM.render(<Demo />, mountNode);

API

参数类型可选值默认值是否必填说明
visibleBooleantrue/falsefalse控制对话框是否展示,传递trigger时优先使用trigger
triggerReactNode触发元素
titleReactNode/String标题
targetnull对话框目标元素,可以是id,也可以是ref。
okTextString确定底部确认按钮文字
onOkFunc确认按钮点击,不传递时不展示确认按钮
noBodyPaddingBooleantrue/falsefalsebody区域是否有padding
onRequestCloseFunc关闭对话框函数
onVisibleChangeFunc组件visible改变时回调
okDisabledBoolean确认按钮是否禁用
okWarningBooleanfalse确认按钮是否warning
okTypenormal, primaryprimary确认按钮type
onBackClickFunc设置hasBackIcon时 返回按钮的点击
hasBackIconBooleantrue/falsefalse是否展示返回按钮
alignString参考Overlay
offset参考Overlay
container参考Overlay
hasMask参考Overlay
disableScroll参考Overlay
shouldUpdatePosition参考Overlay