Reakit
made with React

Reakit

这是一个用于使用React构建可访问的富Web应用程序的工具包。

简介及使用教程

Reakit是一个低级组件库,用于使用React构建可访问的高级UI库、设计系统和应用程序。

Reakit严格遵循WAI-ARIA 1.1标准,并提供WAI-ARIA Authoring Practices 1.1中描述的许多小部件,例如Button、对话框、标签等。

安装

Npm

npm i react react-dom
npm i reakit

使用

基础用法

import React from "react";
import ReactDOM from "react-dom";
import { Button } from "reakit/Button";

function App() {
  return <Button>Button</Button>;
}

ReactDOM.render(<App />, document.getElementById("root"));

image.png

服务端渲染

import { Provider, Button } from "reakit";

function App() {
  return (
    <Provider>
      <Button>Button</Button>
    </Provider>
  );
}

默认样式

import { Provider, Button } from "reakit";
import * as system from "reakit-system-bootstrap";

function App() {
  return (
    <Provider unstable_system={system}>
      <Button>Button</Button>
    </Provider>
  );
}

使用CDN

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>Reakit</title>
</head>
<body>
  <div id="root"></div>
  <!-- Peer dependencies -->
  <script src="https://unpkg.com/react/umd/react.development.js"></script>
  <script src="https://unpkg.com/react-dom/umd/react-dom.development.js"></script>
  <!-- Reakit UMD package -->
  <script src="https://unpkg.com/reakit"></script>
  <script src="https://unpkg.com/reakit-system-bootstrap"></script>
  <!-- Usage -->
  <script>
    const App = React.createElement(
      Reakit.Provider, 
      { unstable_system: ReakitSystemBootstrap }, 
      React.createElement(Reakit.Button, {}, "Button")
    );
    ReactDOM.render(App, document.getElementById("root"));
  </script>
</body>
</html>

示例

image.png

image.png

image.png

作者

相关项目

这是一个支持丰富鼠标和触摸手势的 React 库 。
这是一个具有React和Prisma的全栈GraphQL应用程序的样板。
这是一个基于开源Material风格的组件库。
这是一个React组件库。
这是一个可定制和复用的React Native组件库。
这是一个轻松维护的开源文档网站框架。