kolibri

The accessible HTML-Standard

EUPL-1.2 License

Downloads
58.1K
Stars
163
Committers
34
kolibri - Release 1.5.0

Published by deleonio over 1 year ago

Das Release 1.5 bringt zahlreiche neue Komponenten, Verbesserungen und ein vereinfachtes Theming mit.

Die wichtigsten Änderungen sind:

  • Neue Komponenten
  • Verbesserungen
    • Performance
      • Die Performance wurde durch die überdimensionierten CSS-Definitionen in der Icon-Komponente beeinträchtigt. Hintergrund sind die vielen Icon-Selectoren in den Icon-Fonts. Für ein Design-System wird jedoch nur ein Bruchteil dieser CSS-Definitionen wirklich benötigt. Für die Komponenten haben wir uns für die schlanke Icon-Font von Visual Studio Code (Codicon) entschieden und Icofont und Font-Awesome standardmäßig entfernt (kann wieder nachgerüstet werden). Somit bringt dieses Release eine erhebliche Performance-Verbesserung beim Rendern der Komponenten mit sich.
    • Assets (Fonts und Icons)
      • Versionen der Icon-Fonts wurden aktualisiert
      • Assets wurden auf die Themes aufgeteilt, wo sie relevant sind. Dadurch können die KoliBri-Artefakt (NPM-Paket) verkleinert und somit schneller heruntergeladen und installiert werden.
      • Durch das Hinterlegen eines Postinstall-Scripts können die Assets nach jeder Installation der KoliBri-Pakete automatisch in den public/assets-Ordner kopiert werden.
        	// package.json
        	"scripts": {
        		
        		"postinstall": "npm-run-all postinstall:*",
        		"postinstall:components-assets": "cpy \"node_modules/@public-ui/components/assets/**/*\" public/assets --dot",
        		"postinstall:themes-assets": "cpy \"node_modules/@public-ui/themes/assets/**/*\" public/assets --dot",
        	},
        	"devDependencies": {
        		"cpy-cli": "^4.2.0",
        		"npm-run-all": "^4.1.5",
        		
        	}
        
      • Weitere Icon-Fonts wurden in Themes verwendet:
        • Microsoft Codicons
        • Google Material Icons
        • Google Material Symbols
        • Tabler Icons
  • Refactorings
    • Ein paar Komponenten haben wir refactored, um die Funktionalitäten zu erweitern und die Wartbarkeit zu verbessern.
    • Accordion
      • Der Header des Accordions wird jetzt mittels KoliBri-Heading, -Button und -Span umgesetzt.
      • Accordions lassen sich jetzt auch animiert auf- und zuklappen.
    • Alert
      • Die Konstruktion der Alerts wurde überarbeitet, um die volle Flexibilität für die Gestaltung zu ermöglichen.
    • Heading
      • Die Heading-Komponente wurde mit einem Expert-Slot versehen.
    • Inputs, Select und Textarea
      • Die Konstruktion aller Eingabefelder wurde überarbeitet, um die Gestaltbarkeit und Wartbarkeit zu verbessern.
    • Nav
      • Aufklappbare Untermenüs haben jetzt einen separaten Expand-Button. So kann der eigentliche Menüpunkt unabhängig vom Auf- und Zuklappen verwendet werden.
      • Menüpunkte können jetzt Links, Buttons oder auch reiner Text sein.
    • Table
      Die Pagination befindet sich jetzt im DOM immer oben, um den blinden Nutzenden eine schnellere Navigation zu ermöglichen. Für sehende Nutzende kann die Pagination über das Theming entweder über oder unter der Tabelle angezeigt werden.
    • Tabs
      • Die Tabs verwenden jetzt die KoliBri-Button-Komponente.
    • Alle relevante Themes wurden bzgl. der Refactorings überarbeitet
  • Adapter
    • Neuer Adapter für Angular 16 hinzugefügt
  • KoliBri-CLI
    • Templates
      • Die Templates wurden überarbeitet und aktualisiert.
      • Angular-Template auf Version 16 aktualisiert
  • Expert-Slot
    • Der Expert-Slot kann verwendet werden, um beliebiges HTML anstatt des Text-Labels auf eigene Verantwortung einfügen zu können.
    • Bei der Einführung eines Expert-Slots, wird in der Regel das Property _label Pflicht. Entweder enthält das Label einen Text, der dann ohne Slot angezeigt wird. Oder es ist leer und der Expert-Slot wird aktiviert.
      <kol-heading _label="Inhalt einer H4-Überschrift" _level="4"></kol-heading>
      <kol-heading _label="" _level="4">
      	<span slot="expert"> Inhalt einer H4-Überschrift … </span>
      </kol-heading>
      
    • Heading: Die Heading ermöglicht jetzt das Einfügen beliebiger Inhalte im Expert-Modus. Hierzu wurde das erforderliche Property _label eingeführt. Lässt man das Property leer (_label=""), wird er Expert-Slot aktiviert.
  • Theming
    • Basis-Styling: Wir haben das CSS auf den Komponenten auf das Wesentliche reduziert. Das Styling beinhaltet primär nur noch Layout-Definitionen ohne Farben, Abstände und Tokens. Somit kann das Erstellen von eigenen Themes deutlich vereinfacht werden.
    • Alle unsere Themes wurden bezüglich der neuen Basis-Styling-Definitionen angepasst und konnten dadurch deutlich vereinfacht werden.
    • Neue Themes
      • Theme der Europäischen Kommission
      • Theme der Europäischen Union
      • Theme für die neue Version des Design-Systems Zoll (v2)
      • Theme des Bundes Styleguides (Bundesregierung)
      • Theme des Bundeszentralamts für Steuern (WIP)
      • Theme des Freistaats Thüringen (für Demozwecke)
  • Dokumentation
    • Code-Beispiele
      • Es gibt eine Beispiel-Anwendung (Sample-App) mit zahlreichen Code-Beispielen.
      • Code-Beispiele wurden erweitert und aktualisiert
      • Beispiel-Anwendung kann ausgecheckt und lokal gestartet werden (ist im KoliBri-Repository).
      • Code-Bespiele werden jetzt in der Dokumentation angezeigt.
      • Code-Beispiele beinhaltet eine Handout-Sicht für Präsentationen von Themes.
    • Texte
      • Die Texte wurde überarbeitet und aktualisiert.
      • Die Texte wurde auf Englisch übersetzt.
    • Live-Editor (beta): Alle Komponenten können jetzt live umkonfiguriert werden. Die Änderungen werden daneben im Viewer direkt auf der Komponente angezeigt.
  • Funktionalitäten
    • Der Link ermöglicht jetzt die Angabe eines Dateinamens für den Download-Link.
    • Der Progress kann jetzt auch den Fortschritt als lesbaren Text anzeigen und eine Bezeichnung haben.

Contributors: @Chrisdo82, @cyrdam, @deleonio, @laske185 and @Wolfram-Zell

Full Changelog: https://github.com/public-ui/kolibri/compare/1.4.2...1.5.0

kolibri - Release 1.4.2

Published by deleonio over 1 year ago

What's Changed

Full Changelog: https://github.com/public-ui/kolibri/compare/1.4.1...1.4.2

kolibri - Release 1.4.1

Published by deleonio over 1 year ago

What's Changed

Full Changelog: https://github.com/public-ui/kolibri/compare/1.4.0...1.4.1

kolibri - Release 1.4.0

Published by deleonio over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/public-ui/kolibri/compare/1.3.1...1.4.0

kolibri - 👷🏽‍♂️ Release 1.3.1

Published by deleonio over 1 year ago

What's Changed

Full Changelog: https://github.com/public-ui/kolibri/compare/1.3.0...1.3.1

kolibri - 🧑‍🔧 Release 1.3.0

Published by deleonio over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/public-ui/kolibri/compare/1.1.18...1.3.0

kolibri - 👷🏽‍♂️ Release 1.1.18

Published by deleonio almost 2 years ago

Changelog

kolibri - 🎆 Release 1.1.16

Published by deleonio almost 2 years ago

Changelog

  • 🔧 Select: Das Property _size wird jetzt korrekt gesetzt.
  • ❗ Styling: Styling via Properties abbauen (deprecated _fill, _part, _selector, _stealth, _underline und _useCase)
  • 🔧 Link, ButtonLink: Optimierung der Anzeige des Tooltips im Bild- und Icon-Only-Modus
  • 🔧 LinkButton: Ist semantisch ein Link und hat daher auch ein _target-Property
  • 🔧 Tabs: _on-Property vom Tab-Typ entfernt (not implemented)
  • 🔧 Table: Optimierung der Sortierungsanzeige (Pfeilrichtungen)
  • 🔧 Table: Optimierung des Renderings
  • 🔧 Table: Style-Korrektur im MAPZ-Theme (Border)
  • 🔧 Nav: Fehlerbehebung beim Aufklappen von Untermenü's
    • ❗ Link: Umsetzung des
      Expert-Slot-Konzepts
      bei allen Button- und Link-Komponenten
      Auch wenn jetzt das Property _label erforderlich ist, funktionieren alle per Slot eingefügten Link-Texte weiterhin. Wir empfehlen in Zukunft wie vorgesehen das _label-Property anstatt den Slot zu verwenden. Mit dem nächsten Major-Release werden wir die Abwärtskompatibilität bei der Link-Komponente (unamed-Slot) entfernen.
  • 🌟 Website: Umstellung der Homepage von KoliBri (
    SEO-Optimierung
    )
  • 🌟 Fokus: Alle interaktiven Komponenten (Button, Link, Input usw.) sind jetzt von außen fokussierbar (focus()).
kolibri - 🎄 Release 1.1.15

Published by deleonio almost 2 years ago

Changelog

  • 🔧 Table: Wenn die Tabelle leer ist, dann wird die Pagination ausgeblendet.
  • 🚹 Table: Verbesserung der Auszeichnung bei leeren Tabellen
  • 🔧 Select: Single-Select wählt automatisch den ersten Wert in der Liste aus.
  • 🚹 Tabs: Optimierung der Barrierefreiheit (Axe)
  • 🔧 Version: Icon gefixed
  • 🌟 Badge: Der Badge wurde um einen Smart-Button, wie bei den Inputs, erweitert.
  • 🌟 Meta-Konfiguration: Einführung eines "Experimental mode" zum Ausprobieren neuer Funktionalitäten
  • 🔧 Textarea: Überflüssiges Aria-Hidden entfernt
  • 🔧 Radio: Verbesserung der Value-Zuordnung (boolean, number, string, Array und Object)
  • 🔧 Dev-Tools: Verbesserung der Consolen-Hinweise bei Validierungsfehlern
  • 🔧 Breadcrumb & Details: Identifier für Font-Awesome korrigiert
  • 🚹 Abbr: Verbesserung der Screenreader-Unterstützung
  • 🔧 CLI: KoiBri-Library-Template optimiert
kolibri - ❤️‍🔥 Release 1.1.14

Published by deleonio almost 2 years ago

Changelog

  • ❗ Themes: Theme der Hanse Stadt Hamburg "umgezogen" (@public-oss/kolibri-themes)
  • 🔧 Table: Fix Validierung von JSON
  • 🚹 Cheat Sheet: Optimierung der Barrierefreiheit
  • 📚 Publiccode: Überarbeitung der publiccode.yml
kolibri - 👏 Release 1.1.13

Published by deleonio almost 2 years ago

Changelog

  • 🔧 Form-Events: Event-Handling für Submit optimiert (target: HTMLFormElement)
  • 🔧 Dev-Tools: Verbesserung der Consolen-Hinweise bei Validierungsfehlern
  • 🔧 Register: Fehler bei der impliziten Theme-Erkennung ohne data-Attribute behoben
  • 🔧 Table: TabIndex für das seitliche Scrollen hinzugefügt (AXE)
  • 🔧 Tooltips: Positionierung des Tooltips optimiert (in Scroll-Zones)
  • 🌟 Angular: Versionsspezifische Adapter notwendig (wir unterstützen v11, v12, v13, v14 und v15)
    • @public-ui/angular-v11
    • @public-ui/angular-v12
    • @public-ui/angular-v13
    • @public-ui/angular-v14
    • @public-ui/angular-v15
    • @public-ui/angular (deprecated)
    • Nutzungsstatistik
  • 🌟 Designer: Der Designer kann jetzt auch als PWA lokal installiert werden.
  • 🌟 Storybook: Das Storybook kann jetzt auch als PWA lokal installiert werden.
  • 🌟 Tabs: Anordnung der Tabs auch seitlich möglich (_tabsAlign)
  • 🔧 Table: Fix Icon-Identifier für Auf- und Absortieren
  • 📚 Cheat Sheet: Einbindung des Cheat Sheet ins Storybook
  • ❗ Tabs: Tab-Inhalt war nach Seitenwechseln weg
kolibri - 👷🏽‍♂️ Release 1.1.12

Published by deleonio almost 2 years ago

Changelog

  • 🔧 Table & Pagination: Fix Property-Reflection für _pagination
  • 🔧 Template: Fehler in Angular-Template behoben
  • 🔧 Textarea: Fehler beim initialen Zählen der eingebenen Zeichen behoben
  • 🔧 CI-Pipeline: Continuous Integration optimiert
  • 🔧 Icons: Weitere Identifier von Icons korrigiert
  • 🚹 Logo: Alternativtext verkürzt
kolibri - ❄️ Release 1.1.11

Published by deleonio almost 2 years ago

Changelog

  • 👩‍🎨 Theming: Theme-Method optimiert (Handling für "übergreifendes CSS")
  • 🔧 Inputs, Select, Textarea: Alert der Fehlermeldungen standardmäßig aktiv
  • ❗ InputCheckbox: Umbenennung der Property _type (deprecated) in _variant (Semantik)
  • 🔧 Pagination: Äußere Sprung-Buttons zur ersten oder letzten Seite immer aktiv, außer aktive Seite ist entweder am Anfang oder Ende
  • 🌟 Themes
    • 🔧 DESY-Theme optimiert (noch nicht BITV-getestet)
    • 🌟 Styleguide des Freistaates Thüringen (noch nicht BITV-getestet)
  • 🌟 Select: Multi-Select erlaubt keine Auswahl (https://html.spec.whatwg.org/#attr-select-multiple)
  • 🌟 Angular-Adapter Upgrade (v15)
  • 🔧 InputDate, InputNumber: Validierung und Mapping von _max, _min, und _value optimiert (ISO, Float-Values)
  • 🔧 Table: Überflüssige Aria-Auszeichnung (aria-readonly) entfernt
  • 🔧 Nav, Table: Icon-Identifier ergänzt
  • 📚 Cheat Sheet: Generator-Script zum Erzeugen und Synchronisieren eines Cheat-Sheet für die Entwicklung
kolibri - 🎃 Release 1.1.10

Published by deleonio almost 2 years ago

Changelog

  • 🔥 Badge, Link, Nav, Tabs: Alle Icofont and Font-Awesome spezifischen Typen entfernen (KoliBriIconProp)
  • 🔧 Font Awesome: Wechseln von Icofont auf Font Awesome bei allen Default-internen Icons
  • 🌟 Button: Zusätzlichen SPAN-Tag hinzugefügt, um den sichbaren Button kleiner darstellen zu können, obwohl die Klickfläche weiterhin mindestens 44x44px groß bleibt.
  • 🔧 Fix Form-Submit und -Reset-Propagation (KolButton, KolButtonLink)
  • 🔧 Button, LinkButton: Custom-Variante optimiert (entweder-oder)
  • 🌟 CLI: Weitere Framework-Integrationen als Templates hinzugefügt
    • Astro
    • Next.js
    • Preact
    • Theme (zum Erstellen eigener Theme-Pakete)
  • 🌟 Nav + Link: Einführung der Aria-Current-Auszeichnung
  • 🌟 ButtonLink & LinkButton: Neue Komponenten - Button als Link oder Link als Button
  • 🌟 Textarea: Textarea verlängert sich nach unten automatisch, je nach Textlänge
  • 🌟 InputDate: Neue Komponente für Datum, Zeit, Wochen, Monat und lokales Datum
  • 🌟 Tab-Index: Neues Property für Button, ButtonLink, Link und LinkButton
  • 🔥 InputNumber: Gemäß neuer W3C-Spec beinhaltet InputNumber nicht mehr die Datumstypen (ℹ️ wird erst mit Major-Release entfernt).
  • 🔥 Nicht required Properties erlauben null und damit das Zurücksetzen auf den Detault-Value.
  • 🌟 "Expert"-Slot eingefügt, um mehr Flexibilität mit Eigenverantwortung zu erhalten
  • 📚 Dokumentation: Theming-Konzept eingefügt
  • 📚 Dokumentation: Slot-Konzept eingefügt
  • 🔧 Storybook: Das Umschalten des Themes funktioniert jetzt ohne manuelles Neuladen
  • 🔥 Packaging: Veraltete Theme-CSS-Dateien entfernt (aus Release 1.0)
  • 🔥 Packaging: Aufbauseite (www/) ist für die Wiederverwendung nicht relevant und wird nicht mehr mitverpackt
  • 👩‍🎨 Theming: BMF-, DESY- und MAPZ-Theme an Änderungen angepasst
kolibri - 🚀 Release 1.1.9

Published by deleonio about 2 years ago

Changelog

  • 🔥 ESM: Build-Optimierung aller Pakete für SSG und SSR (ℹ️
    JavaScript-Modules)
  • 🔧 Aktualisierung der Abhängigkeiten aller Paket
  • 🌟 CLI: Templates für weitere Framework-Integrationen
    • Angular
    • SolidJS
    • Statische HTML-Seite
  • 🌟 Designer-Projekt ins Mono-Repository aufgenommen
  • 🔧 DevOps: Auto-Dependency-Pipeline hinzugefügt
  • 🔧 DevOps: Auto-Sync to OpenCoDE
kolibri - 🎉 Release 1.1.7

Published by deleonio about 2 years ago

Changelog

  • 🌟 KoliBri-Logo: Farbattribut hinzugefügt (_color)
  • 🌟 Adapter: Vue-Adapter hinzugefügt (experimentell)
  • 👩‍🎨 Font: Roboto-Dateien für Theme MAPZ hinzugefügt (⚠️ Assets aus Theme-Paket neu in Projekte übernehmen!)
  • 🔥 Open Source: Es sind die Hinweise zur Open Source-Freigabe zu beachten (s.o.)!
  • 🌟 KolModal: Schließen mit ESC
  • 🔥 CSR: Der ToasterService ist nur client-seitig relevant und muss mit dem Document instanziiert werden.
  • 🔧 Aktualisierung von Abhängigkeiten und Verbesserungen der Bibliothek
  • 🌟 SSR: Entkopplung vom Window und Document für Server-Side-Rendering
  • 🌟 Designer ist jetzt im Care-Package enthalten
  • 🔧 InputText: Search-Event-Handling optimiert
  • 🌟 Textarea: Textlänge-Anzeige auch bei initialem Text
  • 🔧 Table: Backend-seitige Pagination - Lösungsweg in Dokumentation beschrieben
  • 🔥 Pagination: Property _count ersatzlos entfernt
  • 🔥 LeanInputAdapter: Migrationsanleitung in Komponente enthalten - Logik wurde entfernt
kolibri - 👷🏽‍♂️ Release 1.1.8

Published by deleonio about 2 years ago

Changelog

  • 🔧 Fix: Fehlender Import im React-Template behoben (create-kolibri)