采用React構建的OS X和Windows UI組件:react-desktop

jopen 9年前發布 | 35K 次閱讀 react-desktop

采用React構建的OS X和Windows UI組件:react-desktop

Todos OS X

  • Push Button
  • Textured Rounded Button
  • Gradient Button
  • Pop Up Button
  • Check Box Button
  • Radio Button
  • Label
  • Text Field
  • Search Field
  • Secure Text Field
  • Title Bar
  • Toolbar
  • Space Toolbar Item
  • Flexible Space Toolbar Item
  • Box
  • Segmented Control
  • Indeterminate Circular Progress Indicator
  • Form
  • </ul>

    Todos Windows

    • Button
    • TextInput
    • TitleBar
    • Toolbar
    • </ul>

      Screenshots

      Usage

      Simple usage:

      import {
        Window,
        TitleBar, 
        PushButton, 
        TextField, 
        Toolbar, 
        Box, 
        SegmentedControl,
        IndeterminateCircularProgressIndicator,
        Form,
        Label
      } from 'react-desktop';
      
      class MyApp extends React.Component {
        constructor() {
          super();
          this.state = { selectedTab: 'login' };
        }
      
        render() {
          return (
            <Window>
              <TitleBar 
                title="My App" 
                controls
                onClosePress={() => { alert('close'); }}
                onResizePress={() => { alert('resize'); }}
                onMinimizePress={() => { alert('minimize'); }}
              >
                <Toolbar/>
              </TitleBar>
      
              <Box>
                <SegmentedControl>
                  <SegmentedControl.Item 
                    title="Login"
                    selected={this.state.selectedTab === 'login'}
                    onPress={() => { this.setState({ selectedTab: 'login' }) } }
                  >
                    <Form onSubmit={() => { alert('submit'); }}>
                      <Label color="red">Error</Label>
      
                      <Form.Row>
                        <Label>Username</Label>
                        <TextField defaultValue="" placeholder="Username"/>
                      </Form.Row>
      
                      <Form.Row>
                        <PushButton onPress={() => { alert('cancel'); }}>Cancel</PushButton>
                        <PushButton onPress="submit" color="blue">Submit</PushButton>
      
                        <IndeterminateCircularProgressIndicator visible absolute/>
                      </Form.Row>
                    </Form>              
                  </SegmentedControl.Item>
                </SegmentedControl>
              </Box>
            </Window>
          );
        }
      }

      項目主頁:http://www.baiduhome.net/lib/view/home/1444983762607


 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!