category: Getting Started title: Quick Start subTitle: Quick Start icon: doc-gettingstarted localeCode: en-US
# with npm
npm i @douyinfe/semi-ui
# with yarn
yarn add @douyinfe/semi-ui
# with pnpm
pnpm add @douyinfe/semi-ui
import React, { Component } from 'react';
import { Button, Toast } from '@douyinfe/semi-ui';
class Demo extends React.Component {
constructor() {
super();
}
render() {
return <Button onClick={() => Toast.warning({ content: 'welcome' })}>Hello Semi</Button>;
}
}
It is recommended to introduce reset.css into the project, which can avoid introducing the default style of the browser.
We do not recommend using the built file directly, as this will introduce all components in full and cannot be loaded on demand. But if there is indeed a need for non-construction scenarios, you can quote in the following ways
Use script and link tags to import files directly in the browser, and use the global variable SemiUI
react
and react-dom
in advancehttps://unpkg.com/@douyinfe/[email protected]/dist/umd/semi-ui-react.min.js
https://unpkg.com/@douyinfe/[email protected]/dist/umd/semi-ui-react.js
Import the CSS style file of the Semi default theme
https://unpkg.com/@douyinfe/[email protected]/dist/css/semi.css
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<script src="https://unpkg.com/[email protected]/babel.min.js"></script>
+ <script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
+ <script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
+ <script src="https://unpkg.com/@douyinfe/[email protected]/dist/umd/semi-ui-react.min.js"></script>
+ <link rel="stylesheet" href="https://unpkg.com/@douyinfe/[email protected]/dist/css/semi.css">
</head>
<body>
<div id="root">1</div>
</body>
</html>
<script type="text/babel">
const { Input, Button, Toast, Icon, Form } = SemiUI;
ReactDOM.render(
<div>
<Button onClick={() => Toast.warning({ duration: 0, content: 'Semi Design' })}>test</Button>
<Input defaultValue="semi" onChange={value => Toast.info('abc')}></Input>
</div>, document.getElementById("root"));
</script>;