Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
@algolia/satellite
Advanced tools
Library documentation | NPM | Storybook | Figma
yarn add @algolia/satellite
import React from "react";
import ReactDOM from "react-dom";
import "@algolia/satellite/satellite.min.css";
import { Button } from "@algolia/satellite";
const App = () => (
<div>
<Button>Hurray!</Button>
</div>
);
ReactDOM.render(<App />, document.getElementById("root"));
You can import @algolia/satellite/satellite.min.css
before the rest of your styles. It contains a slightly modified version of normalize.css
as well as the style for the library's components.
If you use scss and want to reuse the colors to build custom components, they are available in @algolia/satellite/styles/scss/colors.scss
.
If you use some form of css-in-js library and want to reuse the colors to build custom components, they are available in @algolia/satellite/styles/scss/colors.scss
You can import @algolia/satellite/satellite.css
before the rest of your styles. It contains all the classes generated by the library's tailwind config, unpurged. The classes are prefixed with stl-
. It is recommended to use the stl
tag template function available in @algolia/satellite;
Please refer to the official documentation to see which classes are available https://tailwindcss.com/
import React from "react";
import ReactDOM from "react-dom";
import "@algolia/satellite/satellite.min.css";
import { Button, stl } from "@algolia/satellite/Button";
const loading = true;
const App = () => (
<div
className={stl`
flex flex-col m-4
${loading && "hidden"}
`}
>
<Button className={stl`mb-2`}>Clap your hands!</Button>
<Button>Hurray!</Button>
</div>
);
ReactDOM.render(<App />, document.getElementById("root"));
First install tailwindcss
yarn add -D tailwindcss
Example main.css
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer components {
/* your custom components */
}
Example postcss.config.js
// ...
const plugins = [
require("postcss-import"),
require("tailwindcss")(tailwindConfig),
require("autoprefixer"),
cssnano({ preset: "default" }),
];
module.exports = { plugins };
Example 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
]
};
Example index.jsx
import React from "react";
import ReactDOM from "react-dom";
import "./main.css";
import { Button, stl } from "@algolia/satellite";
const loading = true;
const App = () => (
<div
className={stl`
flex items-center justify-center
${loading && "hidden"}
`}
>
<Button>Hurray!</Button>
</div>
);
ReactDOM.render(<App />, document.getElementById("root"));
FAQs
Algolia design system React components
The npm package @algolia/satellite receives a total of 362 weekly downloads. As such, @algolia/satellite popularity was classified as not popular.
We found that @algolia/satellite demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 91 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.