special-effect
v0.0.1
Published
A collection of special effects for the modern web.
Downloads
5
Readme
React + TypeScript + Vite
This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Currently, two official plugins are available:
- @vitejs/plugin-react uses Babel for Fast Refresh
- @vitejs/plugin-react-swc uses SWC for Fast Refresh
Expanding the ESLint configuration
If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:
export default tseslint.config({
extends: [
// Remove ...tseslint.configs.recommended and replace with this
...tseslint.configs.recommendedTypeChecked,
// Alternatively, use this for stricter rules
...tseslint.configs.strictTypeChecked,
// Optionally, add this for stylistic rules
...tseslint.configs.stylisticTypeChecked
],
languageOptions: {
// other options...
parserOptions: {
project: ["./tsconfig.node.json", "./tsconfig.app.json"],
tsconfigRootDir: import.meta.dirname
}
}
})You can also install eslint-plugin-react-x and eslint-plugin-react-dom for React-specific lint rules:
// eslint.config.js
import reactDom from "eslint-plugin-react-dom"
import reactX from "eslint-plugin-react-x"
export default tseslint.config({
plugins: {
// Add the react-x and react-dom plugins
"react-x": reactX,
"react-dom": reactDom
},
rules: {
// other rules...
// Enable its recommended typescript rules
...reactX.configs["recommended-typescript"].rules,
...reactDom.configs.recommended.rules
}
})Usage with CSS specificity
To prevent CSS conflicts when using this component library:
- Import the component library's CSS separately:
import "special-effect/dist/special-effect.css"- The component styles use Tailwind v4 prefix syntax, so all utility classes will be prefixed with
se::
<div className="se:flex se:bg-red-500 se:hover:bg-red-600">
<MyButtonComponent />
</div>This prefixing prevents conflicts with your application's CSS by ensuring all component library classes have their own namespace.
