Skip to content

Conversation

jkimmeyer
Copy link
Contributor

@jkimmeyer jkimmeyer commented Oct 27, 2020

Wir haben uns gestern im HTML/CSS-Austausch über die leicht unterschiedlichen Modifier Konzepte in ZASAF und den Whitelabel Components unterhalten.

In diesem Fall haben wir uns darauf geeinigt, dass wir das Konzept mit den Prefixen is oder has sinnvoller finden.
Folgende Gründe sprechen für die Umbenennung:

  • Identifizierung von Modifiern wird einfacher (z.B. auch die Suche nach has- oder is- innerhalb von Dateien)
  • der aktuell gelebte Standard in Zweitag Projekten ist das Konzept mit is- bzw. has-
  • nicht alles ist per einfachem Adjektiv möglich: gerade bei solchen Neologismen wie submenued kann es zu Unklarheiten führen, wenn man zusätzlich noch eine submenu Komponente besitzt.

Gegen die Umbenennung spricht, dass is- und has- keinen Vorteil für die individuelle Semantik eines Modifier enthalten.

Ein Alternativvorschlag wäre, die Modifier per Zeichen zu trennen, z.B. button | primary o. button [ primary disabled ]. Damit würde man, neben der Nutzung einiger oben genannter Vorteile, auch dem Nachteil der Umbennenung entgegenwirken.

+ adds the is- and has- prefix improving recognation of modifiers
+ represents the current standard in zweitag projects
+ allows a wider range of modifiers (e.g. has-submenu instead of submenued)
#### Eigenschaften des Namens

* beschreibt einen Zustand oder besonderes Verhalten einer Komponenteninstanz, wodurch eine Variante entsteht
* ist idealerweise ein einfaches Adjektiv
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Das stimmt ja jetzt nur noch halb. Bitte definieren, wann is (Adjektiv) und wann has (Nomen)

* beschreibt einen Zustand oder besonderes Verhalten einer Komponenteninstanz, wodurch eine Variante entsteht
* ist idealerweise ein einfaches Adjektiv
* ist idealerweise ein einfaches Adjektiv mit dem Prefix `is-` oder `has-`
* die Prefixe werden benötigt, damit ein Modifier einfach identifiziert werden kann und Zustände abgebildet werden können, für die Adjektive nicht ausreichend sind
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Beispiele machen es klarer. Es gibt noch gar kein Beispiel für has.

@ChristianPeters
Copy link
Member

Ich muss das dann nicht noch einmal reviewen, gerne einfach mergen. 🙂

@jkimmeyer jkimmeyer merged commit 89bd22f into master Nov 12, 2020
@jkimmeyer jkimmeyer deleted the add-proposal-for-modifiers branch November 12, 2020 13:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants