Cocina

Cocina

  • 文档
  • UI组件
  • API
  • 帮助
  • 博客

›组件

起步

  • 集合

组件

  • 结构
  • 手风琴
  • 浮动弹层
  • 角标
  • 按钮
  • 卡片
  • 复选框
  • 日期选择
  • 滑动的卡片
  • 浮动按钮
  • 底部选项卡
  • 表单
  • 顶部栏
  • 图标
  • 列表
  • 选择器
  • 单选
  • 搜索栏
  • 分段器
  • 加载器
  • 缩略图
  • 吐司
  • 标题大小
  • 抽屉滑动
  • 关联组件

按钮

Button 按钮

Button是一个纯NativeBase组件。按钮是应用程序的组成部分。它们用于各种目的,例如,提交或重置表单,导航,执行交互式操作,例如在点击按钮时在应用中显示或隐藏某些内容等。

注意:始终从带有按钮的NativeBase导入和使用Text

句法

import React, { Component } from 'react';
import { Container, Header, Content, Button, Text } from 'native-base';
export default class ButtonExample extends Component {
    render() {
        return (
        <Container>
            <Header />
            <Content>
            <Button>
                <Text>Click Me!</Text>
            </Button>
            </Content>
        </Container>
        );
    }
}

属性:

属性默认值选项描述
active-boolean按钮状态
transparenttrueboolean是否透明
bordered--应用 outline 按钮样式
rounded--呈现略微圆边的按钮
block--块级按钮
full--全宽按钮
disabledtrueboolean不能点击
small--小按钮
large--大按钮
iconRight--图标的右填充
iconLeft--图标的左边填充
light-boolean按钮的浅白色背景颜色
primary-boolean按钮的蓝色背景颜色
success-boolean按钮的绿色背景颜色
info-boolean按钮的浅绿色背景颜色
warning-boolean按钮的黄色背景颜色
danger-boolean按钮的红色背景颜色
dark-boolean按钮的黑色背景颜色

按钮主题

NativeBase提供多种颜色的按钮。

NativeBase提供以下颜色主题:

  • Primary (default)
  • Success
  • Info
  • Warning
  • Danger
  • Light
  • Dark

透明按钮 Transparent Button

transparent将呈现没有边框且没有背景颜色的按钮。

代码示例:

import React, { Component } from 'react';
import { Container, Header, Content, Button, Text } from 'native-base';
export default class ButtonTransparentExample extends Component {
    render() {
        return (
            <Container>
                <Header />
                <Content>
                <Button transparent light>
                    <Text>Light</Text>
                </Button>
                <Button transparent>
                    <Text>Primary</Text>
                </Button>
                <Button transparent success>
                    <Text>Success</Text>
                </Button>
                <Button transparent info>
                    <Text>Info</Text>
                </Button>
                <Button transparent warning>
                    <Text>Warning</Text>
                </Button>
                <Button transparent danger>
                    <Text>Danger</Text>
                </Button>
                <Button transparent dark>
                    <Text>Dark</Text>
                </Button>
                </Content>
            </Container>
        );
    }
}

轮廓按钮 Outline Button

Outline轮廓按钮样式

代码示例:

import React, { Component } from 'react';
import { Container, Header, Content, Button, Text } from 'native-base';
export default class ButtonOutlineExample extends Component {
    render() {
        return (
            <Container>
                <Header />
                <Content>
                <Button bordered light>
                    <Text>Light</Text>
                </Button>
                <Button bordered>
                    <Text>Primary</Text>
                </Button>
                <Button bordered success>
                    <Text>Success</Text>
                </Button>
                <Button bordered info>
                    <Text>Info</Text>
                </Button>
                <Button bordered warning>
                    <Text>Warning</Text>
                </Button>
                <Button bordered danger>
                    <Text>Danger</Text>
                </Button>
                <Button bordered dark>
                    <Text>Dark</Text>
                </Button>
                </Content>
            </Container>
        );
    }
}

圆形按钮 Rounded Button

圆形按钮样式

代码示例:

import React, { Component } from 'react';
import { Container, Header, Content, Button, Text } from 'native-base';
export default class ButtonRoundedExample extends Component {
  render() {
    return (
      <Container>
        <Header />
        <Content>
          <Button rounded light>
            <Text>Light</Text>
          </Button>
          <Button rounded>
            <Text>Primary</Text>
          </Button>
          <Button rounded success>
            <Text>Success</Text>
          </Button>
          <Button rounded info>
            <Text>Info</Text>
          </Button>
          <Button rounded warning>
            <Text>Warning</Text>
          </Button>
          <Button rounded danger>
            <Text>Danger</Text>
          </Button>
          <Button rounded dark>
            <Text>Dark</Text>
          </Button>
        </Content>
      </Container>
    );
  }
}

块状按钮 Block Button

块状按钮样式

代码示例:

import React, { Component } from 'react';
import { Container, Header, Content, Button, Text } from 'native-base';
export default class ButtonBlockExample extends Component {
  render() {
    return (
      <Container>
        <Header />
        <Content>
          <Button block light>
            <Text>Light</Text>
          </Button>
          <Button block>
            <Text>Primary</Text>
          </Button>
          <Button block success>
            <Text>Success</Text>
          </Button>
          <Button block info>
            <Text>Info</Text>
          </Button>
          <Button block warning>
            <Text>Warning</Text>
          </Button>
          <Button block danger>
            <Text>Danger</Text>
          </Button>
          <Button block dark>
            <Text>Dark</Text>
          </Button>
        </Content>
      </Container>
    );
  }
}

全按钮 Full Button

全按钮样式

代码示例:

import React, { Component } from 'react';
import { Container, Header, Content, Button, Text } from 'native-base';
export default class ButtonFullExample extends Component {
  render() {
    return (
      <Container>
        <Header />
        <Content>
          <Button full light>
            <Text>Light</Text>
          </Button>
          <Button full>
            <Text>Primary</Text>
          </Button>
          <Button full success>
            <Text>Success</Text>
          </Button>
          <Button full info>
            <Text>Info</Text>
          </Button>
          <Button full warning>
            <Text>Warning</Text>
          </Button>
          <Button full danger>
            <Text>Danger</Text>
          </Button>
          <Button full dark>
            <Text>Dark</Text>
          </Button>
        </Content>
      </Container>
    );
  }
}

图标按钮 Icon Button

图标按钮样式

代码示例:

import React, { Component } from 'react';
import { Container, Header, Content, Button, Icon, Text } from 'native-base';
export default class ButtonIconExample extends Component {
  render() {
    return (
      <Container>
        <Header />
        <Content>
          <Button iconLeft light>
            <Icon name='arrow-back' />
            <Text>Back</Text>
          </Button>
          <Button iconRight light>
            <Text>Next</Text>
            <Icon name='arrow-forward' />
          </Button>
          <Button iconLeft>
            <Icon name='home' />
            <Text>Home</Text>
          </Button>
          <Button iconLeft transparent primary>
            <Icon name='beer' />
            <Text>Pub</Text>
          </Button>
          <Button iconLeft dark>
            <Icon name='cog' />
            <Text>Settings</Text>
          </Button>
        </Content>
      </Container>
    );
  }
}

按钮大小 Button Size

small:适用于小尺寸按钮。 large:适用于大尺寸按钮。

代码示例:

import React, { Component } from 'react';
import { Container, Header, Content, Button, Text } from 'native-base';
export default class ButtonSizeExample extends Component {
  render() {
    return (
      <Container>
        <Header />
        <Content>
          //Small size button
          <Button small primary>
            <Text>Default Small</Text>
          </Button>
          //Regular size button
          <Button success>
            <Text>Success Default</Text>
          </Button>
          //Large size button
          <Button large dark>
            <Text>Dark Large</Text>
          </Button>
        </Content>
      </Container>
    );
  }
}

禁用按钮 Disabled Button

禁用的按钮无法使用且无法点击

代码示例:

import React, { Component } from 'react';
import { Container, Header, Content, Button, Text, Icon } from 'native-base';
export default class ButtonDisabledExample extends Component {
  render() {
    return (
      <Container>
        <Header />
        <Content>
          <Button disabled>
              <Text>Default</Text>
            </Button>
            <Button disabled bordered>
              <Text>Outline</Text>
            </Button>
            <Button disabled rounded>
              <Text>Rounded</Text>
            </Button>
            <Button disabled large>
              <Text>Custom</Text>
            </Button>
            <Button disabled iconRight>
              <Text>Icon Button</Text>
              <Icon name="home" />
            </Button>
            <Button disabled block>
              <Text>Block</Text>
            </Button>
        </Content>
      </Container>
    );
  }
}

← PreviousNext →
  • Button 按钮
  • 按钮主题
  • 透明按钮 Transparent Button
  • 轮廓按钮 Outline Button
  • 圆形按钮 Rounded Button
  • 块状按钮 Block Button
  • 全按钮 Full Button
  • 图标按钮 Icon Button
  • 按钮大小 Button Size
  • 禁用按钮 Disabled Button
Cocina
Docs
Getting Started (or other categories)Guides (or other categories)API Reference (or other categories)
Community
User ShowcaseStack OverflowProject ChatTwitter
More
BlogGitHubStar
Facebook Open Source
Copyright © 2019 Your Name or Your Company Name