🦔

【PhpStorm】cva内 の TailwindCSS の補完を有効にする

に公開

経緯

TailwindCSS初心者が shadcn/ui のコンポーネントを使用しよう思ったらclassNameの書き換えでつまづいた。
shadcn/ui のclassNameは cva で書かれていてこれを書き換えようと思ってもPhpStorm補完が効かない。

結論

正規表現で設定を追加した。

一番下の方のこれを

  "experimental": {
    "configFile": null,
    "classRegex": []
  }

これに変更した。

  "experimental": {
    "configFile": null,
    "classRegex": [
      ["cva\\(([^)]*)\\)", "[\"'`]([^\"'`]*)[\"'`]"]
    ]
  }

参考にしたサイト

https://www.gaji.jp/blog/2024/08/01/20308/

https://github.com/paolotiu/tailwind-intellisense-regex-list

以下の書き方は VS Code 用なので、PhpStorm用に↑の書き方に変更しました。

"tailwindCSS.experimental.classRegex": [
  ["cva\\(([^;]*)[\\);]", "[`'\"`]([^'\"`;]*)[`'\"`]"]
]

Discussion