Button

按钮相关组件。

组件

Button

<Button> 按钮组件。

Props

component
PropType: node

组件使用的元素,默认为 button

href
PropType: string

如果设置 href,则渲染为 <a>

target
PropType: string

设置为 href 以后可以设置链接打开方式。

amStyle
PropType: string

颜色样式。可选值:

  • 'primary'
  • 'secondary'
  • 'success'
  • 'warning'
  • 'alert'
  • 'dark'
amSize
PropType: string

按钮尺寸。可选值:

  • 'xs'
  • 'sm'
  • 'lg'
  • 'xl'
    不设置则显示默认尺寸。
hollow
PropType: bool

是否应用「镂空」样式。

block
PropType: bool

是否应用块级样式。

active
PropType: bool

是否应用「激活」样式。

disabled
PropType: bool

是否应用「禁止」样式。


ButtonGroup

<ButtonGroup> 按钮组组件,用于放置 <Button>

Props

amStyle
PropType: string

颜色样式。可选值:

  • 'primary'
  • 'secondary'
  • 'success'
  • 'warning'
  • 'alert'
  • 'dark'
    该属性会传递到子 <Button> 组件上,子 <Button> 组件不用再设置。
amSize
PropType: string

按钮尺寸。可选值:

  • 'xs'
  • 'sm'
  • 'lg'
  • 'xl'
    不设置则显示默认尺寸。

该属性会传递到子 <Button> 组件上,子 <Button> 组件不用再设置。

hollow
PropType: bool

是否应用「镂空」样式。

该属性会传递到子 <Button> 组件上,子 <Button> 组件不用再设置。

justify
PropType: bool

按钮组宽度是否适应容器宽度。

stacked
PropType: bool

按钮是否垂直堆叠排列。


ButtonToolbar

<ButtonToolbar> 组件用于放置 <Button>,创建按钮工具拦效果。

示例

  1. import React from 'react';
  2. import {
  3. Container,
  4. Group,
  5. Button,
  6. ButtonGroup,
  7. Icon,
  8. Badge,
  9. } from 'amazeui-touch';
  10. const ButtonExample = React.createClass({
  11. render() {
  12. return (
  13. <Container {...this.props}>
  14. <h2>基本样式</h2>
  15. <Group
  16. header="默认样式"
  17. >
  18. <Button>Default</Button>
  19. </Group>
  20. <Group
  21. header="颜色样式"
  22. >
  23. <Button amStyle="primary">Primary</Button>
  24. <Button amStyle="secondary">Secondary</Button>
  25. <Button amStyle="success">Success</Button>
  26. <Button amStyle="warning">Warning</Button>
  27. <Button amStyle="alert">Alert</Button>
  28. <Button amStyle="dark">Dark</Button>
  29. </Group>
  30. <Group
  31. header="块级显示"
  32. >
  33. <Button block>Default Block</Button>
  34. <Button amStyle="primary" block>Primary Block</Button>
  35. </Group>
  36. <Group
  37. header="按钮大小"
  38. >
  39. <Button amSize="xs">Default xs</Button>
  40. <Button amSize="sm">Default sm</Button>
  41. <Button>Default</Button>
  42. <Button amSize="lg">Default lg</Button>
  43. <Button amSize="xl">Default xl</Button>
  44. </Group>
  45. <Group
  46. header="按钮状态"
  47. >
  48. <h4>disabled</h4>
  49. <Button amStyle="primary" disabled>Primary</Button>
  50. <h4>active</h4>
  51. <Button amStyle="primary" active>Primary</Button>
  52. </Group>
  53. <Group
  54. header="形状镂空"
  55. >
  56. <Button hollow>Default</Button>
  57. <Button hollow amStyle="primary">Primary</Button>
  58. <Button hollow amStyle="secondary">Secondary</Button>
  59. <Button hollow amStyle="success">Success</Button>
  60. <Button hollow amStyle="warning">Warning</Button>
  61. <Button hollow amStyle="alert">Alert</Button>
  62. <Button hollow amStyle="dark">Dark</Button>
  63. </Group>
  64. <h2>Button Group</h2>
  65. <Group
  66. header="默认形状"
  67. >
  68. <ButtonGroup>
  69. <Button>Left</Button>
  70. <Button>Center</Button>
  71. <Button>Right</Button>
  72. </ButtonGroup>
  73. <ButtonGroup amStyle="primary">
  74. <Button>Left</Button>
  75. <Button>Center</Button>
  76. <Button>Right</Button>
  77. </ButtonGroup>
  78. <ButtonGroup amStyle="alert">
  79. <Button>Left</Button>
  80. <Button>Center</Button>
  81. <Button>Right</Button>
  82. </ButtonGroup>
  83. </Group>
  84. <Group
  85. header="镂空按钮组"
  86. >
  87. <ButtonGroup amStyle="primary" hollow>
  88. <Button>Left</Button>
  89. <Button>Center</Button>
  90. <Button>Right</Button>
  91. </ButtonGroup>
  92. </Group>
  93. <Group
  94. header="按钮组大小"
  95. >
  96. <ButtonGroup amSize="xs">
  97. <Button>Left</Button>
  98. <Button>Center</Button>
  99. <Button>Right</Button>
  100. </ButtonGroup>
  101. </Group>
  102. <Group
  103. header="宽度自适应"
  104. >
  105. <ButtonGroup amStyle="primary" justify>
  106. <Button>Left</Button>
  107. <Button>Center</Button>
  108. <Button>Right</Button>
  109. </ButtonGroup>
  110. </Group>
  111. <Group
  112. header="垂直堆叠"
  113. >
  114. <ButtonGroup amStyle="primary" stacked>
  115. <Button>Left</Button>
  116. <Button>Center</Button>
  117. <Button>Right</Button>
  118. </ButtonGroup>
  119. </Group>
  120. <Group
  121. header="工具栏"
  122. >
  123. <div className="btn-toolbar">
  124. <Button>Left</Button>
  125. <Button>Center</Button>
  126. <Button>Right</Button>
  127. </div>
  128. </Group>
  129. <h2>组合使用</h2>
  130. <Group
  131. header=" Icon 组合"
  132. >
  133. <Button>
  134. <Icon name="left-nav" />
  135. Default
  136. </Button>
  137. <Button
  138. amStyle="primary"
  139. >
  140. Primary
  141. <Icon name="right-nav" />
  142. </Button>
  143. <Button
  144. amStyle="secondary"
  145. >
  146. Search
  147. <Icon name="search" />
  148. </Button>
  149. </Group>
  150. </Container>
  151. );
  152. }
  153. });
  154. export default ButtonExample;

DemoCopy

Version: 1.0.0

原文: http://t.amazeui.org/#/docs/button