weex-nuke
Version:
基于 Rax 、Weex 的高性能组件体系 ~~
159 lines (150 loc) • 4.51 kB
Markdown
# 包含各种类型的 Button
- title_en : different type of buttons
- order: 0
---
```js
<NukePlayGround>
// primary
<Button type="primary">primary</Button>
// normal
<Button type="normal">normal</Button>
</NukePlayGround>
```
---
```js
/** @jsx createElement */
import { createElement, Component, render } from 'rax';
import View from 'nuke-view';
import Button from 'nuke-button';
import Page from 'nuke-page';
let App = class NukeDemoIndex extends Component {
constructor() {
super();
}
press() {
console.log('111');
}
render() {
return (
<Page title="Button">
<Page.Intro main="type:primary" sub="主操作" />
<Button.Group style={styles.btnWithMargin}>
<Button onPress={this.press} type="primary">
primary
</Button>
<Button disabled type="primary">
disabled
</Button>
</Button.Group>
<Page.Intro main="type:primary" sub="自定义颜色" />
<Button.Group style={styles.btnWithMargin}>
<Button
onPress={this.press}
type="primary"
style={{
borderWidth: '1rem',
borderStyle: 'solid',
borderColor: '#ff6600',
backgroundColor: '#ff6600',
color: '#ffffff'
}}>
primary
</Button>
<Button
onPress={this.press}
type="primary"
style={{
borderWidth: '1rem',
borderStyle: 'solid',
borderColor: '#B91630',
backgroundColor: '#B91630',
color: '#cccccc',
'borderColor:active': '#770719',
'backgroundColor:active': '#770719'
}}>
primary
</Button>
</Button.Group>
<Page.Intro main="type:secondary" sub="次要操作" />
<Button.Group style={styles.btnWithMargin}>
<Button type="secondary">secondary</Button>
<Button disabled type="secondary">
disabled
</Button>
</Button.Group>
<Page.Intro main="type:normal" sub="普通操作" />
<Button.Group style={styles.btnWithMargin}>
<Button type="normal">normal</Button>
<Button disabled type="normal">
disabled
</Button>
</Button.Group>
<Page.Intro main="shape:warning" sub="警告类操作" />
<Button.Group style={styles.btnWithMargin}>
<Button type="primary" warning>
primary
</Button>
<Button type="primary" warning disabled>
primary
</Button>
<Button type="normal" warning>
normal
</Button>
<Button type="normal" warning disabled>
normal
</Button>
</Button.Group>
<Page.Intro main="block:true" sub="独占一行" />
<Button style={styles.btnWithMargin} type="primary" block>
primary
</Button>
<Page.Intro main="rect:true" sub="直角" />
<Button.Group style={styles.btnWithMargin}>
<Button style={styles.btn} rect type="normal">
Normal
</Button>
<Button style={styles.btn} rect type="primary">
Primary
</Button>
<Button style={styles.btn} rect type="secondary">
Secondary
</Button>
</Button.Group>
<Page.Intro main="size" sub="尺寸" />
<Button.Group style={styles.btnWithMargin}>
<Button style={styles.btn} size="large" type="primary">
large
</Button>
<Button style={styles.btn} size="medium" type="primary">
medium
</Button>
<Button style={styles.btn} size="small" type="primary">
small
</Button>
</Button.Group>
<Page.Intro main="Button.Group rect" sub="Group用法" />
<Button.Group style={styles.btnWithMargin} rect>
<Button type="normal">Normal</Button>
<Button type="third">Third</Button>
<Button type="primary">Primary</Button>
</Button.Group>
</Page>
);
}
};
const styles = {
btnWithMargin: {
marginTop: '30rem',
marginBottom: '50rem',
marginLeft: '42rem',
marginRight: '42rem'
},
btnLine: {
marginTop: '30rem',
marginBottom: '50rem',
paddingLeft: '42rem',
paddingRight: '42rem' //#1170bc;
}
};
render(<App />);
```