wattanx / nuxt-pandacss

Panda CSS module for Nuxt.
MIT License
18 stars 1 forks source link

feat: Support `autoImports` options #38

Closed shinGangan closed 8 months ago

shinGangan commented 9 months ago

Feature Issue

私は普段のNuxt開発においてstyled-systemをAuto-importsして利用しています。 Auto-imports設定を利用することでcss()cva()stack()などよく使用するメソッドをimport不要で使え開発体験が向上しています。

本モジュール側でNuxt Auto-imports機能をサポートできるとユーザー側での追加設定が不要となり、開発体験にに良い影響を与えられるのではないかと考えています。 そのため、本モジュールにおけるAuto-imports optionの追加可否を検討できたらと思っています。

Context

昨今、Nuxtモジュール側でAuto-importsをサポートする例が増えています。例えば、以下のモジュールです。

また@vueuse/nuxtモジュールは設定不要でAuto-imports機能が利用できる様になっています。

以上のように、Nuxtモジュール側でAuto-importsの設定可否を選択できるモジュールは今後も増えてくることが予想されます。 他モジュールと開発体験を合わせることでユーザー体験に良い影響を与えられるのではないかと考えています。

Design (my opinion)

autoImports optionを追加し、設定値によってauto-importsの設定追加可否を決定する。 下記の設定方法@vee-validate/nuxtを参考にしています。

// types.ts
export interface ModuleOptions extends Config {
  configPath?: string;
  cssPath?: string;
+ /**
+  * @default 'false'
+  */
+  autoImports: boolean;
}
shinGangan commented 9 months ago

@wattanx

お忙しいところ恐縮ですが、お手隙の際にコメントいただけると幸いです🙇

[優先度(所感)]

バグ / 機能不全に関連するものではないです。そのため、開発ロードマップにおける優先順位は落として問題ないと考えています。 また、方針などがfixしましたら私の方で実装進める予定です