Skip to content

Support for nested modeSelectors in CSS Plugin #465

@michaelurban

Description

@michaelurban

Being able to nest selectors would be useful. For example nesting an @support at-rule inside of an @media at-rule by allowing arrays of selectors.

Desired Config:

export default defineConfig({
  ...
  plugins: [
    css({
      modeSelectors: [
        {
          mode: "media-supports",
          selectors: [
            "@media (prefers-color-scheme: light)",
            [ <-!!! Multiple selectors, nested in array order.
              "@media (prefers-color-scheme: dark)", 
              "@supports(<supports condition>)"
            ]
          ],
        }
      ]
  })
});

Desired Output:

@media (prefers-color-scheme: dark) {
  @supports (<supports condition>) {
    ...
  }
}

@media (prefers-color-scheme: light) {
  ...
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    plugin-css@terrazzo/plugin-cssquestionMore information is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions