卫星

安装
yarn add @algolia/satellite
快开始
import React from "react";
import ReactDOM from "react-dom";
import "@algolia/satellite/satellite.min.css";
import { Satellite, Button } from "@algolia/satellite";
const App = () => (
<Satellite>
<Button>Hurray!</Button>
</Satellite>
);
ReactDOM.render(<App />, document.getElementById("root"));
使用量
将其纳入现有项目
您可以导入 @algolia/satellite/satellite.min.css 在你剩下的风格之前 它包含了一个稍作修改的版本 normalize.css 以及图书馆组件的样式.
如果您使用 scs 并想要重用颜色来构建自定义组件, 则可以在 @algolia/satellite/styles/scss/colors.scss。 。 。 .
如果您使用某种形式的cs-in-js库并想要再利用颜色来构建自定义组件,则可以在 @algolia/satellite/styles/scss/colors.scss
我想建立一个快速的原型
您可以导入 @algolia/satellite/satellite.css 在你剩下的风格之前 它包含了由库尾风配置所生成的所有课程,未被净化. 课程前缀为 stl-建议使用 stl 标签模板函数可用于 @algolia/satellite;
请参考正式文件,看有哪些课程 https://tailwindcs.com/ 页面存档备份,存于互联网档案馆
import React from "react";
import ReactDOM from "react-dom";
import "@algolia/satellite/satellite.min.css";
import { Satellite, Button, stl } from "@algolia/satellite";
const loading = true;
const App = () => (
<Satellite>
<div
className={stl`
flex flex-col m-4
${loading && "hidden"}
`}
>
<Button className={stl`mb-2`}>Clap your hands!</Button>
<Button>Hurray!</Button>
</div>
</Satellite>
);
ReactDOM.render(<App />, document.getElementById("root"));
我想直接用尾风
首先安装尾风
yarn add -D tailwindcss
示例 main.css
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer components {
/* your custom components */
}
示例 postcss.config.js
// ...
const plugins = [
require("postcss-import"),
require("tailwindcss")(tailwindConfig),
require("autoprefixer"),
cssnano({ preset: "default" }),
];
module.exports = { plugins };
示例 tailwind.config.js
const { makePurgeCssExtractor } = require('@algolia/satellite');
const satelliteConfig = require("@algolia/satellite/cjs/styles/tailwind.config.js");
module.exports = {
presets: [satelliteConfig],
content: [
files: [
`node_modules/@algolia/satellite/**/*.js`,
`node_modules/react-day-picker/lib/style.css`,
`node_modules/react-day-picker/src/**/*.js`,
`src/**/*.{ts,tsx,js,jsx}`,
// Any other sources files
],
extract: makePurgeCssExtractor(prefix),
],
theme: {
extend: {
// any colors, fonts... you want to add
}
},
plugins: [
// extra plugins you want to add
]
};
示例 index.jsx
import React from "react";
import ReactDOM from "react-dom";
import "./main.css";
import { Satellite, Button, stl } from "@algolia/satellite";
const loading = true;
const App = () => (
<Satellite>
<div
className={stl`
flex items-center justify-center
${loading && "hidden"}
`}
>
<Button>Hurray!</Button>
</div>
</Satellite>
);
ReactDOM.render(<App />, document.getElementById("root"));