Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Legg til hvit farge-variant og andre design tweaks #1300

Merged
merged 7 commits into from
Jan 28, 2022

Conversation

HeleneKassandra
Copy link
Contributor

@HeleneKassandra HeleneKassandra commented Jan 10, 2022

Beskrivelse

Legger til en variant av alle boksene med hvit bakgrunn i lightmode, denne skal brukes der man tar i bruk
boksene på farget bakgrunn, og man ikke oppnår god nok kontrast med standard versjonen.

I tillegg er det noen design endringer i noen av meldingsboks-typene, samt fargeendringer for å samkjøre alt med det som ligger i Figma.

ContextMessage

  • Fjernet muligheten til å legge til egne ikoner på "typespesifikke" contextMessages, nå brukes satte ikoner pr type. Info = utropstegn, Success = Hakeikon etc.. Skal man bruke custom ikoner må man bruke ContextMessage, og sende med type.
  • Både compact og vanlig versjon har alltid ikon. Dette er for å oppfylle WCAG krav om at informasjon ikke bare skal gis gjennom farge.
  • Lukke ikonet har fått endret fokus styling fra outline to border, dette er for å unngå at fokus-markeringen gjør boksen høyere og/eller at den vises utenfor meldingsboksen.
  • Compact varianten har nå blitt høyere, som konsekvens at vi oppfyller krav til klikkbar flate (lukke-knapp).
  • Lagt til hvit variant for bruk på farget bakgrunn i lightmode.
  • Farge-tweaks
  • Header extender nå .ffe-strong-text og ikke h5-stylingen med mindre man sender inn custom klasse/headerElement.

MessageBox

  • Endring av CSS-hierarki
  • Lagt til hvit variant, for bruk på farget bakgrunn i lightmode.
  • Farge-tweaks

SystemMessage

  • Farge-tweaks
  • Lagt til hvit variant, for bruk på farget bakgrunn i lightmode.

Motivasjon og kontekst

Det har vært ett ønske om å få en variant som fungerer bedre på bruk på farget bakgrunn. Denne prosessen
førte også med seg noen andre visuelle endringer som ble tatt med i samme slengen. Endringene finnes også som en egen branch i Figma som merges inn samtidig som denne PR'en

Testing

Testet med å kjøre opp lokalt og sjekke ting opp mot component-overview.

Andre ting som må gjøres før denne kan merges

[ ] Merge i Figma
[x] Oppdatere dokumentasjon (PR er åpnet i Docs repo)

@HeleneKassandra HeleneKassandra force-pushed the add-white-message-box branch 6 times, most recently from 006e17c to 8a88a19 Compare January 11, 2022 16:05
Legger til en boolean prop som heter onColoredBg. Denne toggler en klasse
som gir meldingsboksene en alternativ styling som har som mål å gi bedre kontrast på fargede
bakgrunner. Per dags dato blir bakgrunnen på meldingsboksene hvit i lightmode, mens den forblir
uforandret i darkmode - dette er pga manglende støtte for bakgrunnsfarger i darkmode.

Er også noen endringer i nestingen av CSS
BREAKING CHANGE: endrer klasse hierarkiet ved å flytte type modifieren
Små fargeendringer på meldingsboksene, samt en ny modifier klasse som gir
meldingsboksene hvit bakgrunn i lightmode. Denne modifier-klassen brukes for å oppnå
god nok kontrast i scenarioer der man tar i bruk meldingsboksene på fargede bakgrunner.
legger til eksempel som viser SystemInfoMessage, InfoMessage og ContentMessage med onColoredBg prop satt til true,
for å vise hvordan den ser ut på farget bakgrunn. Fjerner contentmessage eksempler med ikon
@HeleneKassandra HeleneKassandra force-pushed the add-white-message-box branch 2 times, most recently from 4aed955 to a5ca261 Compare January 12, 2022 09:16
const ContextErrorMessage = props => {
const { alert, ...rest } = props;

return (
<ContextMessage
messageType="error"
role={alert ? 'alert' : false}
icon={<UtropstegnIkon />}
Copy link
Contributor

Choose a reason for hiding this comment

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

Vet dette at vi har dette fra før. Synes dette er stygt. Er det enkelt å få det til at man kan slenge inn klassen og ikke en instans? F.eks

<ContextMessage icon={UtropstegnIkon} ..../>

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Jeg tenkte det samme, men grunnen til at det er sånn er fordi brukere skal ha muligheten til å sende inn custom klasser til ikonet direkte, uten at det er en egen property. Vi går jo bort fra custom ikoner nå, men teknisk sett er det forsatt mulig hvis man bruker ContextMessage komponenten istedenfor ContextErrorMessage for eksempel, derfor jeg lot det bare være.

Er det noe vi ønsker å lage issue på?

packages/ffe-context-message-react/src/ContextMessage.js Outdated Show resolved Hide resolved
packages/ffe-context-message-react/src/index.d.ts Outdated Show resolved Hide resolved
packages/ffe-context-message/less/ffe-context-message.less Outdated Show resolved Hide resolved
…t bakgrunn

Legger til en ny prop kalt onColoredBg, denne skrur på en versjon av
systemmelding med hvit bakgrunn som fungerer bedre på fargede bakgrunner
små farge endringer for å sikre god nok kontrast. Legger også til en ny klasse
som gir system meldinger hvit bakgrunn i lightmode. Denne brukes der
man ønsker å bruke systemmelding på farget bakgrunn og sliter med å få god nok
kontrast med "standard" varianten
BREAKING CHANGE: fjerner muligheten til å legge inn custom ikon og setter faste ikoner pr type

Legger inn onColoredBg prop som skrur på styling til bruk på farget bakgrunn
… bakgrunn

Små farge endringer, samt en ny modifier klasse som gir hvit bakgrunn i lightmode.
Denne brukes for å oppnå god nok farge kontrast på fargede bakgrunner.
Det er nå også ikoner uansett størrelse, så en del tilpasninger relatert til det
@HeleneKassandra HeleneKassandra merged commit 0c7f3fc into develop Jan 28, 2022
@HeleneKassandra HeleneKassandra deleted the add-white-message-box branch January 28, 2022 09:18
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