weex-nuke
Version:
基于 Rax 、Weex 的高性能组件体系 ~~
143 lines (133 loc) • 3.51 kB
JSX
/** @jsx createElement */
import { createElement, Component, render } from 'rax';
import Radio from 'nuke-radio';
import { StyleProvider } from 'nuke-theme-provider';
import {
decodeVar,
DemoContainer,
DemoSection,
Demo,
DemoItem,
initDemo,
} from '@alife/nuke-demo-helper';
const App = class NukeDemoIndex extends Component {
constructor() {
super();
this.state = {
value: 3,
};
}
groupChange(value) {
this.setState({
value,
});
console.log('group', value);
}
// onChange(value) {
// console.log('item', value);
// }
// press() {
// let tmp = this.state.value;
// this.setState({
// value: ++tmp
// });
// }
render() {
const { value } = this.state;
return (
<StyleProvider style={decodeVar(this.props.variable)}>
<DemoContainer>
<DemoSection title="小">
<Demo>
<DemoItem>
<Radio size="small" type="dot" checked />
</DemoItem>
</Demo>
</DemoSection>
<DemoSection title="正常">
<Demo>
<DemoItem>
<Radio type="dot" checked />
</DemoItem>
</Demo>
</DemoSection>
<DemoSection title="普通样式">
<Demo>
<DemoItem>
<Radio checked />
</DemoItem>
</Demo>
</DemoSection>
<DemoSection title="未选中">
<Demo>
<DemoItem>
<Radio />
</DemoItem>
</Demo>
</DemoSection>
<DemoSection title="选中不能操作">
<Demo>
<DemoItem>
<Radio checked disabled />
</DemoItem>
</Demo>
</DemoSection>
<DemoSection title="未选中不能操作">
<Demo>
<DemoItem>
<Radio disabled />
</DemoItem>
</Demo>
</DemoSection>
<DemoSection title="dot样式">
<Demo>
<DemoItem>
<Radio checked type="dot" />
</DemoItem>
</Demo>
</DemoSection>
<DemoSection title="dot 未选中">
<Demo>
<DemoItem>
<Radio type="dot" />
</DemoItem>
</Demo>
</DemoSection>
<DemoSection title="dot 选中不能操作">
<Demo>
<DemoItem>
<Radio type="dot" checked disabled />
</DemoItem>
</Demo>
</DemoSection>
<DemoSection title="dot 未选中不能操作">
<Demo>
<DemoItem>
<Radio type="dot" disabled />
</DemoItem>
</Demo>
</DemoSection>
<DemoSection title="list样式">
<Demo>
<DemoItem>
<Radio checked type="list" />
</DemoItem>
</Demo>
</DemoSection>
<DemoSection title="empty样式">
<Demo>
<DemoItem>
<Radio type="empty" />
</DemoItem>
</Demo>
</DemoSection>
</DemoContainer>
</StyleProvider>
);
}
};
window.renderDemo = function (lang, variable) {
render(<App variable={variable} />);
};
renderDemo('en-us', window.THEME_VARIABLE);
initDemo('radio');