66.1.0-beta.5 • Published 7 months ago

@unocss/transformer-attributify-jsx v66.1.0-beta.5

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

@unocss/transformer-attributify-jsx

Support valueless attributify in JSX/TSX.

export function Component() {
  return (
    <div text-red text-center text-5xl animate-bounce>
      unocss
    </div>
  )
}

Will be transformed to:

export function Component() {
  return (
    <div text-red="" text-center="" text-5xl="" animate-bounce="">
      unocss
    </div>
  )
}

JSX by default will treat valueless attributes as boolean attributes.

export function Component() {
  return (
    <div text-red={true} text-center={true} text-5xl={true} animate-bounce={true}>
      unocss
    </div>
  )
}

Install

npm i -D @unocss/transformer-attributify-jsx
import transformerAttributifyJsx from '@unocss/transformer-attributify-jsx'
// uno.config.ts
import { defineConfig, presetAttributify } from 'unocss'

export default defineConfig({
  // ...
  presets: [
    // ...
    presetAttributify()
  ],
  transformers: [
    transformerAttributifyJsx(), // <--
  ],
})

Caveats

If you encounter any issues with this package, there is @unocss/transformer-attributify-jsx-babel package that uses Babel to transform JSX.

⚠️ The rules are almost the same as those of preset-attributify, but there are several precautions

<div translate-x-100% />
<!-- cannot end with `%` -->

<div translate-x-[100px] />
<!-- cannot contain `[` or `]` -->

Instead, you may want to use valued attributes instead:

<div translate="x-100%" />

<div translate="x-[100px]" />

Blocklist

This transformer will only transform attributes that are valid UnoCSS utilities. You can also blocklist bypass some attributes from been transformed.

transformerAttributifyJsx({
  blocklist: [/text-[a-zA-Z]*/, 'text-5xl']
})
<div text-red text-center text-5xl animate-bounce>
  unocss
</div>

Will be compiled to:

<div text-red text-center text-5xl animate-bounce="">unocss</div>

License

MIT License © 2022-PRESENT Anthony Fu

66.1.0-beta.5

7 months ago

66.1.0-beta.4

7 months ago

66.1.0-beta.3

8 months ago

66.1.0-beta.2

8 months ago

66.1.0-beta.1

8 months ago

66.0.0

8 months ago

65.5.0

8 months ago

65.4.3

9 months ago

65.4.2

9 months ago

65.4.0

9 months ago

0.65.4

10 months ago

0.65.3

10 months ago

0.65.2

10 months ago

0.65.1

11 months ago

0.65.0

11 months ago

0.65.0-beta.3

11 months ago

0.65.0-beta.2

11 months ago

0.65.0-beta.1

11 months ago

0.64.1

11 months ago

0.64.0

12 months ago

0.63.6

12 months ago

0.63.5

12 months ago

0.63.4

1 year ago

0.63.3

1 year ago

0.63.0

1 year ago

0.63.2

1 year ago

0.63.1

1 year ago

0.62.4

1 year ago

0.62.3

1 year ago

0.62.2

1 year ago

0.62.1

1 year ago

0.62.0

1 year ago

0.61.9

1 year ago

0.61.8

1 year ago

0.61.7

1 year ago

0.61.6

1 year ago

0.61.5

1 year ago

0.61.2

1 year ago

0.61.4

1 year ago

0.61.3

1 year ago

0.60.4

1 year ago

0.61.0

1 year ago

0.60.3

1 year ago

0.60.2

1 year ago

0.60.1

1 year ago

0.60.0

1 year ago

0.59.4

2 years ago

0.59.3

2 years ago

0.59.2

2 years ago

0.59.1

2 years ago

0.59.0

2 years ago

0.58.9

2 years ago

0.59.0-beta.1

2 years ago

0.58.8

2 years ago

0.58.7

2 years ago

0.58.6

2 years ago

0.58.5

2 years ago

0.58.4

2 years ago

0.58.3

2 years ago

0.58.2

2 years ago

0.58.1

2 years ago

0.55.6

2 years ago

0.55.7

2 years ago

0.55.4

2 years ago

0.55.5

2 years ago

0.55.2

2 years ago

0.55.3

2 years ago

0.55.0

2 years ago

0.55.1

2 years ago

0.56.5

2 years ago

0.56.3

2 years ago

0.56.4

2 years ago

0.56.1

2 years ago

0.56.2

2 years ago

0.56.0

2 years ago

0.57.4

2 years ago

0.57.5

2 years ago

0.57.2

2 years ago

0.53.6

2 years ago

0.57.3

2 years ago

0.57.0

2 years ago

0.57.1

2 years ago

0.53.5

2 years ago

0.57.6

2 years ago

0.57.7

2 years ago

0.54.3

2 years ago

0.58.0

2 years ago

0.54.1

2 years ago

0.54.2

2 years ago

0.54.0

2 years ago

0.53.4

2 years ago

0.53.3

2 years ago

0.51.13

2 years ago

0.53.0

2 years ago

0.53.1

2 years ago

0.52.7

2 years ago

0.52.5

2 years ago

0.52.6

2 years ago

0.52.3

2 years ago

0.52.4

2 years ago

0.52.1

2 years ago

0.52.2

2 years ago

0.52.0

2 years ago

0.51.8

2 years ago

0.51.6

2 years ago

0.51.7

2 years ago

0.51.4

3 years ago

0.51.5

3 years ago

0.51.11

2 years ago

0.51.12

2 years ago

0.51.2

3 years ago

0.51.3

3 years ago

0.51.0

3 years ago

0.51.1

3 years ago

0.50.7

3 years ago

0.50.8

3 years ago

0.50.5

3 years ago

0.50.6

3 years ago

0.50.3

3 years ago

0.50.4

3 years ago

0.50.1

3 years ago

0.50.2

3 years ago

0.50.0

3 years ago

0.49.8

3 years ago

0.48.2

3 years ago

0.48.3

3 years ago

0.48.1

3 years ago

0.48.4

3 years ago

0.48.5

3 years ago

0.49.1

3 years ago

0.49.2

3 years ago

0.49.0

3 years ago

0.49.7

3 years ago

0.49.5

3 years ago

0.49.6

3 years ago

0.49.3

3 years ago

0.49.4

3 years ago

0.48.0

3 years ago

0.47.6

3 years ago

0.47.3

3 years ago

0.47.4

3 years ago

0.47.1

3 years ago

0.47.2

3 years ago

0.47.0

3 years ago

0.47.5

3 years ago

0.45.30

3 years ago

0.46.4

3 years ago

0.46.5

3 years ago

0.46.2

3 years ago

0.46.3

3 years ago

0.46.0

3 years ago

0.46.1

3 years ago

0.45.28

3 years ago

0.45.29

3 years ago

0.45.20

3 years ago

0.45.21

3 years ago

0.45.22

3 years ago

0.45.23

3 years ago

0.45.24

3 years ago

0.45.25

3 years ago

0.45.26

3 years ago

0.45.19

3 years ago

0.45.12

3 years ago

0.45.13

3 years ago

0.45.14

3 years ago

0.45.15

3 years ago

0.45.18

3 years ago

0.45.9

3 years ago

0.45.7

3 years ago

0.45.8

3 years ago

0.45.6

3 years ago

0.45.5

3 years ago

0.45.4

3 years ago

0.45.3

3 years ago

0.45.1

3 years ago