ionic-team / ionic-team/ionic-framework

feat: extend CSS utilities approach

Offen
#22,844 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
package: core type: feature request
Vorherrschende Sprache
TypeScript
Sterne
52.7k
Forks
13.3k
Ø Merge
1 T. 15 Std.
Gemergte PRs (30 T.)
51

Beschreibung

# Feature Request

**Ionic version:**

[x] **4.x**

**Describe the Feature Request**

At the moment, CSS utilities cover:

- Text Modification
- Element Placement
- Element Display
- Content Space
- Flex Properties
- Border Display
- Ionic Breakpoints

However, I'm missing `color` utilities between others.

On the rise of utility-first CSS approaches (TailwindCSS as an example) will be nice to extend the available CSS utilities to be able to compose more complex design easier. Prototyping could be even faster.

**Describe Preferred Solution**

1. Extend content space utilities (padding, margin) to use an `ion-p-t-{multiple}` class (`.ion-margin`) is currently fix to a default of `16px`
2. Color utilities for **text** and **background** `ion-text-{color}-{shade}` ex: `ion-text-primary-400`, `ion-text-{color}-{shade}` ex: `ion-bg-secondary-400`

It will be also beneficial to use PostCSS to the flow to purge unused generated utilities similar to what TailwindCSS offers, which would allow more customized grades of margins for example, without increasing significantly the bundle size.

**Describe Alternatives**

Of course, adding TailwindCSS directly to an ionic project could be an option, but it will be in parallel with the current ionic CSS it's a little bit overkill. Would be nice to have it "native" from Ionic.

In case the request fits the interests of the project, I can do a PR with a basic draft for this and contribute for it's implementation.

Kind regards

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.