Giter Site home page Giter Site logo

nl-design-system / utrecht Goto Github PK

View Code? Open in Web Editor NEW
22.0 22.0 12.0 688.85 MB

Work in Progress: Utrecht Design System based on the NL Design System architecture. Storybook: https://nl-design-system.github.io/utrecht/storybook/

Home Page: https://nl-design-system.github.io/utrecht/

License: European Union Public License 1.2

JavaScript 4.88% HTML 0.98% CSS 0.13% SCSS 12.58% TypeScript 75.38% Vue 1.28% Shell 0.01% MDX 4.77%
nl-design-system storybook

utrecht's People

Contributors

alikdhim87 avatar anbusse avatar andreabusse29 avatar bddjong avatar dependabot[bot] avatar dutchcelt avatar hidde avatar jeroenduc avatar matijs avatar nl-design-system-ci avatar ollie-nl avatar remko48 avatar ridsko avatar robbert avatar ryanvvalkenhoef avatar savitris avatar scar055 avatar sergei-maertens avatar usethetics avatar ylebre avatar yolijn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

utrecht's Issues

Hosting vraagstuk beantwoorden

Hoe gaan we de hosting regelen van designsystem.utrecht.nl?

  • DNS wijziging aanvraag via Utrecht.nl (Rene en Jeroen)
  • DNS wijziging op Utrecht.nl (Rene en Jeroen)
  • Github pages verwijzen naar de nieuwe domeinnaam (Robbert)

Component: Card

Een card toont een klein stukje informatie met een link naar meer info en een afbeelding

Component: Toptaken blok

Toptaken blok. Let op het gedrag bij de verschillende break points: Zie screenshot hieronder.

image

image

image

Design Tokens ook in Docusaurus

In storybook in de README van componenten worden design tokens van dat component getoond.

Dit willen we ook in Docusaurus

Component: Stappenmodel

Een manier voor de gebruiker om te weten bij welke stap in het proces hij is. Zie screenshot hieronder:

image

Component: Paragraph

We willen graag een paragraph component toevoegen.

We hebben een intro paragraaf en een 'normale' paragraaf. Zie screenshot hieronder:

image

Component: Button

We willen graag een button component toevoegen aan de repository.

@Ollie-nl: Zou jij onderstaande lijst met buttons kunnen aanvullen?

  • Primaire button
  • Primaire button met iccon
  • Primaire button met icoon inactive
  • Primaire button met icoon met groene achtergrond

image


Definition of done:

  • Design Tokens ontwerpen
  • Design tokens in Git main
  • Component in Git main
  • Design tokens in Figma
  • Component in Storybook
  • Documentatie in Storybook

Components aanmaken in Docusaurus

Werken aan Docusaurus:

  • Logo component toevoegen inclusief richtlijnen
  • Paragraaf component toevoegen inclusief richtlijnen
  • Paragraaf componenten los maken in storybook
  • Link component toevoegen inclusief richtlijnen
  • Menustructuur in docusaurus proberen aan te passen
  • Formulier elementen in Docusaurus

Table CSS classes names

The BEM classes for the table include utrecht-table__heading and utrecht-table__header. Looking at the HTML CSS, I believe the naming of these classes is very confusing.

HTML spec refers to th as being a header cell. But the CSS is using the __heading element. Whilst the thead selector is using the __header class.

Component: Blockquote

Een mooi stukje tekst om een citaat in te zetten. Zie voorbeeld hieronder.

Variant: met attribution
Variant: zonder attribution

image

Component: Heading component

We willen graag een heading component toevoegen.

Het gaat om h1 tot en met h6.

Design tokens van de headers staan in de main branch in deisgn-tokens.css.

Component: Collapse

Een uitklapbaar blok toevoegen.
Met een collapse kan secundaire informatie verborgen worden. Door op de titel te klikken wordt de informatie zichtbaar.

Docusaurus images zoals logo

Logo.mdx verwijst naar images uit propriertary/assets. Voor storybook worden deze beschikbaar gemaakt als static bestanden tijdens build.

Docusaurus moet ook deze plaatjes in kunnen laden, zónder dat we handmatig dingen in sync moeten houden en terwijl de storybook images uit dezelfde markdown blijven werken.

Onderzoeken hoe we overzicht kunnen creeëren in documentatie

Uitzoeken: Hoe zorgen we er voor dat onze documentatie overzichtelijker wordt? Mogelijkheden bedenken

  • Voorbeelden van andere Design Systems (Helsinki en Amsterdam)
  • Hoe gaan we om met dubbellingen? CSS-component, Web-component, HTML, Vue, React, Angular. Denk ook aan zoekresultaten!
  • "Ik zie wat ik wil zien"
  • Is er een manier te bedenken voor de verschillende gebruikers van het systeem: iemand van de redactie kijkt anders naar het DS dan een developer die componenten wil gebruiken.

Wat hoort in storybook? En wat niet? Als het er niet hoort, waar hoort het dan wel?

NB: Beheer doen op oplossing.
NB: 1 bron van waarheid

Gewenste uitkomsten:
-Basis om een vervolgstory te bouwen waarin we kunnen beschrijven wat we willen.
-Storybook opsplitsen CSS/HTML/React/web
-1 map 'buiten' storybook in documentatiesysteem (docz?)
-Links binnen docz, niet in storybook.
-Mini-POC: Heading component.

Search poc Docusaurus

  • Gegevens aanvragen bij algolia.com
  • Token ontvangen van Algolia
  • Algolia search toevoegen met search bar
  • Alternatieve custom search uitwerken die we eventueel voor oudere versies kunnen gebruiken

Component: Skip Link

https://utrecht.nl heeft een skip link:

<!-- START skiplinks -->
<div class="skiplinks rs_skip">
    <a href="#page-content" title="Naar de inhoud" accesskey="1">
        <span>Naar inhoud</span>
    </a>
    <a href="#menu" title="Open menu" accesskey="2">
        <span>Naar menu</span>
    </a>
    <a href="#searchHomepage" title="Open zoeken" accesskey="3">
        <span>Naar zoekveld</span>
    </a>
</div>

Huwelijksplanner heeft ook een (simpele) skip link, zonder een eigen wrapper element zoals <div> of <p>:

<a class="skiplink" href="#content">
  <span class="skiplink__text">Ga direct naar inhoud</span>
</a>

Hiervoor hebben we ook styling nodig.

Docusaurus watcher verbeteren

Het lijkt erop dat de docusaurus watcher niet altijd blijft draaien

  • Kunnen we docusaurus herstarten na het (proberen te) fixen van errors
  • Kunnen we docusaurus herstarten als de configuratie is gewijzigd
  • Testen of de watchers van documentatie/website en components blijft draaien en voor een rerender zorgt

Component: Checkbox group

Een component is af als het aan de volgende voorwaarden voldoet:

  • Er zijn Design Tokens voor het component beschikbaar in de GIT repository.
  • Het component is getest door iemand anders.
  • Het component staat in de main branch van de GIT repository.
  • Het component is beschikbaar in storybook.
  • De documentatie voor dit component staat in storybook waarin beschreven staat hoe en waarom het component te gebruiken.
  • Er zijn Design Tokens voor het component beschikbaar in Figma.
  • Het component staat in het Design System in Figma.
  • Het component voldoet aan de WCAG 2.1 richtlijnen die voor dat component gelden.
  • Het component is responsive.
  • Het component is getest op de volgende OS/browser combinaties:
    • Windows: Edge, Firefox, Chrome
    • MacOs: Safari, Chrome
    • iOS: Safari
    • Android: Chrome

Component: Link

We willen graag een link component toevoegen, met de volgende states: hover, focus, active, visited.

Design tokens staan klaar in design-tokens.css.

Plaatjes in markdown en storybook

Soms is het in de documentatie handig om een plaatje te laten zien om iets uit te leggen.

De wens is tweeledig:

  • We willen het plaatje in dezelfde directory hebben zitten als waar het markdown bestand in staat.
  • We willen dat het plaatje in Storybook zichtbaar is.

Component: Figure

Het kunnen toevoegen van een afbeelding ala WCAG 2.2 met of zonder figcaption.

Semantic Pull Request installeren

Op basis van het plan voor versienummers #685 , willen we Semantic Pull Request installeren om te checken dat alle commits conventional commits volgen, zodat het juiste versienummer zal worden gebruikt door semantic release.

Component: Unordered list

We willen graag een list component toevoegen. Let op, Utrecht heeft Utrecht-rode bolletjes ('--utrecht-red-40'). Zie screenshot hieronder:

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.