Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

dw-neit-cssinjs

Package Overview
Dependencies
Maintainers
0
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dw-neit-cssinjs

Component level cssinjs resolution for antd

  • 1.21.0
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
6
increased by100%
Maintainers
0
Weekly downloads
 
Created
Source

dw-neit-cssinjs

NPM version npm download dumi build status Codecov bundle size

Component level cssinjs solution used in ant.design. It's a subset of Emotion with design token logic wrapper. Please feel free to use emotion directly if you want to find a web cssinjs solution. cssinjs related dep packages:

  • stylis
  • @emotion/hash
  • @emotion/unitless

Live Demo

https://ant-design.github.io/cssinjs/

Install

npm install dw-neit-cssinjs

or

yarn add dw-neit-cssinjs
pnpm add dw-neit-cssinjs

Development

npm install
npm start

License

dw-neit-cssinjs is released under the MIT license.

API

StyleProvider

PropDescTypeDefault
autoClearClear inject style element when component remove.booleanfalse
cacheConfig cssinjs cache entity. Only set when you need ssr to extract style on you own.CacheEntity-
hashPriorityUse :where selector to reduce hashId css selector priority'low' | 'high''low'
containerTell cssinjs where to inject style in.Element | ShadowRootdocument.head
ssrInlineComponent wil render inline <style /> for fallback in SSR. Not recommend.booleanfalse
transformersTransform css before inject in document. Please note that transformers do not support dynamic updateTransformer[]-

createCache

return CacheEntity for StyleProvider.

createTheme

Create theme object. When same algorithm provided, it will return same object.

Since dw-neit-cssinjs use strong constraints for cache hit performance, we recommend to view demo basic.tsx for usage and animation.tsx for animation usage.

Transform

When you need transform CSSObject before inject style. You can use transformers to handle this:

import {
  legacyLogicalPropertiesTransformer,
  StyleProvider,
} from 'dw-neit-cssinjs';

export default () => (
  <StyleProvider transformers={[legacyLogicalPropertiesTransformer]}>
    <MyApp />
  </StyleProvider>
);

Follow are the transform we provide:

legacyLogicalPropertiesTransformer

Convert logical properties to legacy properties. e.g. marginBlockStart to marginTop:

  • inset
  • margin
  • padding
  • border
px2remTransformer

Convert pixel units to rem units. px2remTransformer.options

Keywords

FAQs

Package last updated on 19 Aug 2024

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc