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

Adds floating label variant on TextArea #764

Merged
merged 4 commits into from
Jul 12, 2023
Merged

Conversation

cammiida
Copy link
Contributor

@cammiida cammiida commented Jul 6, 2023

Bakgrunn

Dette er bare et forslag basert på noe jeg kom over.

I Team Personell trenger vi en TextArea med en floating label, slik som Input. I tillegg tenkte jeg det er fint at det er litt konsekvent mellom komponentene som er ganske like 😊
Formen vi trenger det for ser slik ut:

image

Dersom vi bruker TextArea slik den er nå vil det se slik ut:
image

Ved siden av hverandre:
image
image

Løsning

Lagt til mulighet for å velge variant="floating" på en TextArea`. Legger til variants i theming og i komponenten selv siden den interne strukturen endres med varianten.

  • Mangler typing på Theme.

@changeset-bot
Copy link

changeset-bot bot commented Jul 6, 2023

🦋 Changeset detected

Latest commit: d3ca762

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
@vygruppen/spor-react Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@cammiida cammiida requested a review from selbekk July 6, 2023 08:21
@selbekk
Copy link
Contributor

selbekk commented Jul 6, 2023

Kult! Jeg er med på denne - men har noen spørsmål.

  1. Trenger vi begge versjoner? Eller burde vi kanskje standardisere på å ha én versjon? Man MÅ jo ikke ha floating label i designet deres, men enig i at det ser finere ut.
  2. Om man vil ha en label, så foreslår jeg heller at man sender inn en label prop, og at den i så fall rendrer litt annerledes.

cc @perweum

@perweum
Copy link
Collaborator

perweum commented Jul 6, 2023

Jeg er helt med på å standardisere og kun bruke "floating label". Synes også det var fint med character limit på høyresiden. Er det noe man kunne lagt til som en feature på input-elementer? Altså optional?

@selbekk
Copy link
Contributor

selbekk commented Jul 6, 2023

Angående character limit - det burde i så fall være sin egen komponent.

@selbekk
Copy link
Contributor

selbekk commented Jul 6, 2023

Å innføre label som en påkrevd prop er en breaking change, men det går nok greit.

@cammiida
Copy link
Contributor Author

cammiida commented Jul 6, 2023

Gjorde det som en ekstra variant for å ikke lage noen breaking change. For vår del kan floating gjerne være standard versjon (om ikke eneste), men dette har nok dere mer innsikt i enn meg 😄
Å vise character limit feks om man har satt på en maxLength attribute eller noe, hadde vært tipp topp! Pluss ev å kunne slå av/på at inputen faktisk limiter deg slik som i native html input.

Si i fra om jeg skal gjøre noe mer/endre på noe 😊

@selbekk
Copy link
Contributor

selbekk commented Jul 6, 2023

Foreslår at du legger inn en optional label-prop, og fjerner variant propen jeg. Det er ikke breaking, men vi kan hjelpe folk å bruke label-varianten fremover allikevel.

@selbekk
Copy link
Contributor

selbekk commented Jul 6, 2023

Det med character limits tror jeg fint kan leve som sin egen CharacterLimitedTextArea komponent - potensielt i Spor den også. Vi burde ikke legge til mer kompleksitet enn vi må i eksisterende komponenter når vi kan komponere dem sammen istedenfor.

@cammiida
Copy link
Contributor Author

cammiida commented Jul 7, 2023

Can do!

Copy link
Contributor

@selbekk selbekk left a comment

Choose a reason for hiding this comment

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

Et par småting, men ellers begynner denne å bli klar!

packages/spor-react/src/input/Textarea.tsx Outdated Show resolved Hide resolved
packages/spor-react/src/theme/components/textarea.ts Outdated Show resolved Hide resolved
packages/spor-react/src/theme/components/textarea.ts Outdated Show resolved Hide resolved
@cammiida cammiida requested a review from selbekk July 12, 2023 06:34
Copy link
Contributor

@selbekk selbekk left a comment

Choose a reason for hiding this comment

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

Flotte greier!

@selbekk selbekk merged commit a522876 into main Jul 12, 2023
1 check passed
@selbekk selbekk deleted the textarea-floating-label branch July 12, 2023 07:14
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