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

@pandacss/is-valid-prop

Package Overview
Dependencies
Maintainers
1
Versions
1150
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pandacss/is-valid-prop - npm Package Versions

1
115

0.0.0-dev-20240501183327

Diff

segunadebayo
published 0.0.0-dev-20240429192252 •

segunadebayo
published 0.0.0-dev-20240429192123 •

segunadebayo
published 0.38.0 •

Changelog

Source

[0.38.0] - 2024-04-29

Fixed

  • Fix css reset regressions where:
    • first letter gets a different color
    • input or select gets a default border
  • Fix type import
  • Fix Panda imports detection when using tsconfig.baseUrl with an outdir that starts with ./.

Added

  • Add least resource used (LRU) cache in the hot parts to prevent memory from growing infinitely
  • Add support for deprecating tokens, utilities, patterns and config recipes.

Set the deprecated property to true to enable deprecation warnings. Alternatively, you can also set it to a string to provide a custom migration message.

Deprecating a utility

defineConfig({
  utilities: {
    ta: {
      deprecated: true,
      transform(value) {
        return { textAlign: value }
      },
    },
  },
})

Deprecating a token

defineConfig({
  theme: {
    tokens: {
      spacing: {
        lg: { value: '8px', deprecated: 'use `8` instead' },
      },
    },
  },
})

Deprecating a pattern

defineConfig({
  patterns: {
    customStack: {
      deprecated: true,
    },
  },
})

Deprecating a recipe

defineConfig({
  theme: {
    recipes: {
      btn: {
        deprecated: 'will be removed in v2.0',
      },
    },
  },
})
  • Add support for array values in the special css property for the JSX factory and JSX patterns

This makes it even easier to merge styles from multiple sources.

import { Stack, styled } from '../styled-system/jsx'

const HeroSection = (props) => {
  return (
    <Stack css={[{ color: 'blue.300', padding: '4' }, props.css]}>
      <styled.div css={[{ fontSize: '2xl' }, props.hero]}>Hero Section</styled.div>
    </Stack>
  )
}

const App = () => {
  return (
    <>
      <HeroSection css={{ backgroundColor: 'yellow.300' }} hero={css.raw({ fontSize: '4xl', color: 'red.300' })} />
    </>
  )
}

should render something like:

<div class="d_flex flex_column gap_10px text_blue.300 p_4 bg_yellow.300">
  <div class="fs_4xl text_red.300">Hero Section</div>
</div>
segunadebayo
published 0.0.0-dev-20240429170712 •

segunadebayo
published 0.0.0-dev-20240425193018 •

segunadebayo
published 0.0.0-dev-20240422125835 •

segunadebayo
published 0.0.0-dev-20240422122109 •

segunadebayo
published 0.0.0-dev-20240419031424 •

segunadebayo
published 0.0.0-dev-20240413152357 •

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