2.0.4 • Published 1 month ago

@css-hooks/recommended v2.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
1 month ago

Overview

Hooks add CSS features to native inline styles, enabling you to apply styles conditionally based on pseudo-classes, custom selectors, media queries, and more—all without leaving the style prop. By exploiting the hidden programmability of CSS Variables, CSS Hooks delivers a flexible CSS-in-JS experience without runtime style injection or build steps.

Feature highlights

Pseudo-classes

<button
  style={css({
    background: "#004982",
    color: "#eeeff0",
    on: $ => [
      $("&:hover", {
        background: "#1b659c",
      }),
      $("&:active", {
        background: "#9f3131",
      }),
    ],
  })}
>
  Save changes
</button>

Selectors

<label>
  <input type="checkbox" checked />
  <span
    style={css({
      on: $ => [
        $(":checked + &", {
          textDecoration: "line-through",
        }),
      ],
    })}
  >
    Simplify CSS architecture
  </span>
</label>

Responsive design

<>
  <span
    style={css({
      on: ($, { not }) => [
        $(not("@container sm"), {
          display: "none",
        }),
      ],
    })}
  >
    sm
  </span>
  <span
    style={css({
      on: ($, { not }) => [
        $(not("@container lg"), {
          display: "none",
        }),
      ],
    })}
  >
    lg
  </span>
</>

Compatibility

Framework integrations

ReactPreactSolidQwik

Browser support

ChromeEdgeSafariFirefoxOpera
49+16+10+31+36+

Documentation

Please visit css-hooks.com to get started.

Contributing

Contributions are welcome. Please see the contributing guidelines for more information.

License

CSS Hooks is offered under the MIT license.

2.0.4

1 month ago

2.0.3

2 months ago

2.0.2

2 months ago

2.0.1

3 months ago

2.0.0

3 months ago

1.8.2

4 months ago

1.8.1

4 months ago

1.8.0

4 months ago

1.7.0

4 months ago

1.5.4

5 months ago

1.5.3

5 months ago

1.6.0

5 months ago

1.5.2

5 months ago

1.5.1

5 months ago

1.5.0

5 months ago

1.4.2

5 months ago

1.4.1

6 months ago

1.4.0

6 months ago