Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@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 { Satellite, Button } from "@algolia/satellite";
const App = () => (
<Satellite>
<Button>Hurray!</Button>
</Satellite>
);
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 { Satellite, Button, stl } from "@algolia/satellite/Button";
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"));
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 { 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"));
FAQs
Algolia design system React components
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 0 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.