0.105.0 • Published 7 months ago

@webstudio-is/css-vars v0.105.0

Weekly downloads
-
License
AGPL-3.0-or-later
Repository
-
Last release
7 months ago

CSS Vars utils

This package helps you create uniquely named css variables as well as use them.

API

import { cssVars } from "css-vars";

const myVariable = cssVars.define("my-variable"); // --my-variable-0

cssVars.use(myVariable, "fallback"); // var(--my-variable-0, fallback)

Example using style prop

import { cssVars } from "css-vars";

// icon.ts
const showVar = cssVars.define("button-show"); // --button-show-0

export const buttonCssVars = ({ show }: { show: boolean }) => ({
  [showVar]: show ? "block" : "none",
});

export const Button = () => {
  return <button style={{ display: cssVars.use(showVar, "none") }}></button>;
};

// panel.ts
import { Button, buttonCssVars } from "./button";

const Panel = (props) => {
  const [show, setShow] = useState(false);

  return (
    <div {...props} style={buttonCssVars({ show })}>
      <Button />
    </div>
  );
};

Example using stitches with :hover

import { cssVars } from "css-vars";
import {styled} from 'stitches'

// icon.ts
const showVar = cssVars.define("button-show"); // --button-show-0
const primaryBgVar = cssVars.define("button-primary-bg"); // --button-primary-bg-1

export const buttonCssVars = ({ show, variant }: { show: boolean, variant: 'primary' | 'secondary' }) => ({
  [showVar]: show ? "block" : "none",
  [primaryBgVar]: variant === 'primary' ? "red" : "grey",
});

export const Button = styled('button', {
  display: cssVars.use(showVar, "none")
  variants: {
    variant: {
      primary: {
        background: cssVars.use(primaryBgVar, "red")
      }
    }
  }
})

// panel.ts
import {Button, buttonCssVars} from './button'
import {styled} from 'stitches'

const Panel = styled('div', {
  '&:hover': buttonCssVars({show: true})
})
0.99.1-9c576a1.0

8 months ago

0.99.1-de264e0.0

8 months ago

0.99.1-77bd812.0

8 months ago

0.99.1-90cd039.0

8 months ago

0.85.0

9 months ago

0.81.0

10 months ago

0.99.1-5b8cdaa.0

8 months ago

0.78.0

10 months ago

0.100.1-c4ae8b2.0

8 months ago

0.99.1-58c6583.0

8 months ago

0.97.0

8 months ago

0.99.1-111e255.0

8 months ago

0.93.0

8 months ago

0.99.1-7c7e2d3.0

8 months ago

0.102.0

8 months ago

0.86.0

9 months ago

0.82.0

10 months ago

0.79.0

10 months ago

0.99.1-841a2f7.0

8 months ago

0.90.0

8 months ago

0.99.1-87c0eb4.0

8 months ago

0.99.1-e132cba.0

8 months ago

0.98.0

8 months ago

0.94.0

8 months ago

0.87.1

9 months ago

0.105.0

7 months ago

0.101.0

8 months ago

0.100.1-d89b38d.0

8 months ago

0.87.0

9 months ago

0.83.0

9 months ago

0.99.1-251324f.0

8 months ago

0.99.0

8 months ago

0.99.1-48ee023.0

8 months ago

0.101.1-6de89d4.0

8 months ago

0.95.0

8 months ago

0.76.0

10 months ago

0.91.0

8 months ago

0.99.1-786061d.0

8 months ago

0.88.0

9 months ago

0.104.0

7 months ago

0.100.0

8 months ago

0.84.0

9 months ago

0.99.1-596a55d.0

8 months ago

0.80.0

10 months ago

0.77.0

10 months ago

0.99.1-926a4f6.0

8 months ago

0.99.1-6ad9b47.0

8 months ago

0.96.0

8 months ago

0.99.1-4f2a72e.0

8 months ago

0.92.0

8 months ago

0.103.0

7 months ago

0.89.0

9 months ago

0.99.1-939d933.0

8 months ago

0.75.0

11 months ago

0.74.0

11 months ago

0.73.0

11 months ago

0.72.0

11 months ago

0.71.0

11 months ago

0.70.0

11 months ago

0.69.0

11 months ago

0.68.0

12 months ago

0.67.0

12 months ago

0.66.0

12 months ago

0.65.0

12 months ago

0.64.0

12 months ago

0.63.0

1 year ago

0.62.0

1 year ago

0.61.0

1 year ago

0.60.0

1 year ago

0.59.0

1 year ago

0.58.0

1 year ago

0.57.0

1 year ago

0.56.0

1 year ago

0.55.0

1 year ago

0.54.0

1 year ago

0.53.0

1 year ago

0.52.0

1 year ago

0.51.0

1 year ago

0.50.0

1 year ago

0.49.0

1 year ago

0.48.0

1 year ago

0.47.0

1 year ago

0.46.0

1 year ago

0.45.0

1 year ago

0.44.0

1 year ago

0.43.0

1 year ago

0.42.0

1 year ago

0.41.0

1 year ago

0.40.0

1 year ago

0.36.0

1 year ago

0.35.0

1 year ago

0.34.0

1 year ago

0.33.0

1 year ago

0.32.0

1 year ago

0.31.0

1 year ago

0.30.0

1 year ago

0.29.0

1 year ago

0.28.0

1 year ago

0.27.0

1 year ago

0.26.0

1 year ago

0.25.0

1 year ago

0.24.0

1 year ago

0.23.0

1 year ago

0.22.0

1 year ago

0.21.0

1 year ago

0.20.0

1 year ago

0.19.0

1 year ago

0.18.0

1 year ago

0.17.0

1 year ago

0.16.0

1 year ago

0.15.0

1 year ago

0.3.0

1 year ago

0.1.0

1 year ago