@uni-component/components

Unified component components like basic wechat miniprogram components.

Usage no npm install needed!

<script type="module">
  import uniComponentComponents from 'https://cdn.skypack.dev/@uni-component/components';
</script>

README

@uni-component/components npm build status coverage

Unified component components like basic wechat miniprogram components.

TODO:

  • refactor

Installation

pnpm add @uni-component/core @uni-component/components
# or with yarn
yarn add @uni-component/core @uni-component/components
# or with npm
npm install @uni-component/core @uni-component/components

Usage

import { h } from '@uni-component/core'
import {
  View,
  Button,
  Form,
  Input,
  Textarea,
  CheckboxGroup,
  Checkbox,
  RadioGroup,
  Radio,
  Slider,
  Switch
} from '@uni-component/components'

export default function ViewDemo () {
  return (
    <View class='view-demo'>
      <View>
        <Button>btn</Button>
      </View>
      <View>
        <Form>
          <Input name='input' value='form input'></Input>
          <Textarea name='textarea' value='form textarea'></Textarea>
          <CheckboxGroup name="checkboxGroup">
            <Checkbox value='checkbox1'>checkbox 1</Checkbox>
            <Checkbox value='checkbox2'>checkbox 2</Checkbox>
          </CheckboxGroup>
          <RadioGroup name="radioGroup">
            <Radio value='radio1'>radio 1</Radio>
            <Radio value='radio2'>radio 2</Radio>
          </RadioGroup>
          <Slider value={30}></Slider>
          <Switch type='switch' />
        </Form>
      </View>
    </View>
  )
}

JSX with tsconfig: { "jsxFactory": "h" }

With Vue 3

Install:

pnpm add @uni-component/vue
# or with yarn
yarn add @uni-component/vue
# or with npm
npm install @uni-component/vue

Use:

// vue/main.ts
/// <reference types="@uni-component/vue/platform" />
import '@uni-component/vue'
import { createApp } from 'vue'

createApp(ViewDemo).mount('#root')

With React

Install:

pnpm add @uni-component/react
# or with yarn
yarn add @uni-component/react
# or with npm
npm install @uni-component/react

Use:

// react/main.tsx
/// <reference types="@uni-component/react/platform" />
import { h } from '@uni-component/core'
import '@uni-component/react'
import ReactDOM from 'react-dom'

ReactDOM.render(<ViewDemo />, document.getElementById('root'))

License

First version components are cloned from taro-components, mpx and refactor to uni-component style.