• Thế Giới Giải Mã

    Bí ẩn nhân loại Leonardo Da Vinci

  • Thế Giới Giải Mã

    Anh hùng thầm lặng Nikola Tesla

  • Thế Giới Giải Mã

    Thần đèn Thomas Edison

  • Thế Giới Giải Mã

    Người thôi miên Adolf Hitler

Showing posts with label ReactJS Antd Design. Show all posts
Showing posts with label ReactJS Antd Design. Show all posts

20 July 2018

ReactJS Antd Design: Button


1-button:

create-react-app 1-button
cd 1-button
npm install
npm install antd --save
npm start
Button Default
ReatcJS 2018
import React from 'react';
import { Button } from 'antd';
import 'antd/dist/antd.css';

class ButtonDefault extends React.Component {
    render() {
        return (
            <div>
                <Button type="primary">Primary</Button>
                <Button>Default</Button>
                <Button type="dashed">Dashed</Button>
                <Button type="danger">Danger</Button>
            </div>
        );
    }
}

export default ButtonDefault;
Button Disable
ReatcJS 2018
import React from 'react';
import { Button } from 'antd';

class ButtonDisable extends React.Component {

    render() {
        return (
            <div>
                <Button type="primary">Primary</Button>
                <Button type="primary" disabled>Primary(disabled)</Button>
                <br />
                <Button>Default</Button>
                <Button disabled>Default(disabled)</Button>
                <br />
                <Button type="dashed">Dashed</Button>
                <Button type="dashed" disabled>Dashed(disabled)</Button>
                <div style={{ padding: '8px 8px 0 8px', background: 'rgb(190, 200, 200)' }}>
                <Button ghost>Ghost</Button>
                <Button ghost disabled>Ghost(disabled)</Button>
                </div>
            </div>
        );
    }
}

export default ButtonDisable;
Button Dropdown 
ReatcJS 2018
import React from 'react';
import { Button, Menu, Dropdown, Icon }  from 'antd';

class ButtonDropdown extends React.Component {
    
    menu = (
        <Menu onClick={this.handleMenuClick}>
            <Menu.Item key="1">1st item</Menu.Item>
            <Menu.Item key="2">2nd item</Menu.Item>
            <Menu.Item key="3">3rd item</Menu.Item>
        </Menu>
    );

    handleMenuClick = (e) => {
        console.log('click', e);
    }

    render() {
        return (
            <div>
                <Button type="primary">primary</Button>
                <Button>secondary</Button>
                <Dropdown overlay={this.menu}>
                    <Button>
                        Actions <Icon type="down" />
                    </Button>
                </Dropdown>
            </div>
        );
    }
}

export default ButtonDropdown;
Ghost Button
ReatcJS 2018
import React from 'react';
import { Button } from 'antd';
import 'antd/dist/antd.css';

class ButtonGhost extends React.Component {

    render() {
        return (
            <div style={{ background: 'rgb(190, 200, 200)', padding: '26px 16px 16px' }}>
                <Button type="primary" ghost>Primary</Button>
                <Button ghost>Default</Button>
                <Button type="dashed" ghost>Dashed</Button>
                <Button type="danger" ghost>danger</Button>
            </div>
        );
    }
}

export default ButtonGhost;
Button Group
ReatcJS 2018
import React from 'react';
import { Button, Icon } from 'antd';
import 'antd/dist/antd.css';

const ButtonGroups = Button.Group;

class ButtonGroup extends React.Component {
    
    render() {
        return (
            <div>
                <h4>Basic</h4>
                <ButtonGroups>
                    <Button>Cancel</Button>
                    <Button>OK</Button>
                </ButtonGroups>
                -
                <ButtonGroups>
                    <Button disabled>L</Button>
                    <Button disabled>M</Button>
                    <Button disabled>R</Button>
                </ButtonGroups>
                -
                <ButtonGroups>
                    <Button>L</Button>
                    <Button>M</Button>
                    <Button>R</Button>
                </ButtonGroups>

                <h4>With Icon</h4>
                <ButtonGroups>
                    <Button type="primary">
                        <Icon type="left" />Go back
                    </Button>
                    <Button type="primary">
                        Go forward<Icon type="right" />
                    </Button>
                </ButtonGroups>

                <ButtonGroups>
                    <Button type="primary" icon="cloud" />
                    <Button type="primary" icon="cloud-download" />
                </ButtonGroups>
            </div>
        );
    }
}

export default ButtonGroup;
Button Icon 
ReatcJS 2018
import React from 'react';
import { Button } from 'antd';
import 'antd/dist/antd.css';

class ButtonIcon extends React.Component {
    render() {
        return (
            <div>
                <Button type="primary" shape="circle" icon="search" />
                <Button type="primary" icon="search">Search</Button>
                <Button shape="circle" icon="search" />
                <Button icon="search">Search</Button>
                <br />
                <Button shape="circle" icon="search" />
                <Button icon="search">Search</Button>
                <Button type="dashed" shape="circle" icon="search" />
                <Button type="dashed" icon="search">Search</Button>
            </div>
        );
    }
}

export default ButtonIcon;
Button Loading 
ReatcJS 2018
import React from 'react';
import { Button } from 'antd';
import 'antd/dist/antd.css';

class ButtonLoading extends React.Component {

    state = {
        loading: false,
        iconLoading: false,
    }
    enterLoading = () => {
        this.setState({ loading: true });
    }
    enterIconLoading = () => {
        this.setState({ iconLoading: true });
    }
    render() {
        return (
            <span>
                <Button type="primary" loading>Loading</Button>
                <Button type="primary" size="small" loading>Loading</Button>
                <br />
                <Button type="primary" loading={this.state.loading} onClick={this.enterLoading}> Click me!</Button>
                <Button type="primary" icon="poweroff" loading={this.state.iconLoading} onClick={this.enterIconLoading}>Click me!</Button>
                <br />
                <Button type="info" shape="circle" loading />
                <Button type="primary" shape="circle" loading />
            </span>
        );
    }
}

export default ButtonLoading;
Button Size 
ReatcJS 2018
import React from 'react';
import { Button, Radio, Icon } from 'antd';

class ButtonSize extends React.Component {
  state = {
    size: 'large',
  };

  handleSizeChange = (e) => {
    this.setState({ size: e.target.value });
  }

  render() {
    const size = this.state.size;
    return (
      <div>
        <Radio.Group value={size} onChange={this.handleSizeChange}>
          <Radio.Button value="large">Large</Radio.Button>
          <Radio.Button value="default">Default</Radio.Button>
          <Radio.Button value="small">Small</Radio.Button>
        </Radio.Group>
        <br /><br />
        <Button type="primary" size={size}>Primary</Button>
        <Button size={size}>Normal</Button>
        <Button type="dashed" size={size}>Dashed</Button>
        <Button type="danger" size={size}>Danger</Button>
        <br />
        <Button type="primary" shape="circle" icon="download" size={size} />
        <Button type="primary" icon="download" size={size}>Download</Button>
        <br />
        <Button.Group size={size}>
          <Button type="primary">
            <Icon type="left" />Backward
          </Button>
          <Button type="primary">
            Forward<Icon type="right" />
          </Button>
        </Button.Group>
      </div>
    );
  }
}

export default ButtonSize;
<< Github >>

 

BACK TO TOP

Xuống cuối trang