Hoppa till huvudinnehÄll

Release 11.0.0

· En minut att lÀsa
Midas
Midas
Midas Core Team

🚀 Features​

  • file-upload: Komponenten FileUpload Ă€r borttagen och ersatt av FileTrigger frĂ„n React Aria. Detta innebĂ€r att API:et för komponenten nu Ă€r i linje med React Aria. Se dokumentationen för mer information om hur du anvĂ€nder den nya komponenten.
  • theme: Nya tokens för badge-background har lagts till.

đŸ©č Fixes​

  • link: En bugg har fixats som gjorde att lĂ€nkar med target='_blank' inte öppnades i ett nytt fönster.
  • popover: En bugg har fixats som gjorde att lĂ„nga strĂ€ngar kunde flöda över i en popover.
  • theme: FĂ€rger för "danger button" i dark mode har justerats.

📖 Documentation changes​

  • Ett felaktigt tsx-exempel har korrigerats.

🔧 Maintenance​

  • Beroenden har uppdaterats.

⚠ Breaking Changes​

  • file-upload: Komponenten FileUpload Ă€r borttagen och ersatt av FileTrigger. Detta Ă€r en "breaking change" och krĂ€ver att du uppdaterar din kod. Se dokumentationen för file-upload för mer information.

Release 12.0.0

· 3 min att lÀsa
Midas
Midas
Midas Core Team

I den hÀr releasen har vi fokuserat pÄ att förbÀttra den övergripande upplevelsen av vÄrt komponentbibliotek. Vi har infört nya funktioner, fixat buggar och gjort nÄgra viktiga Àndringar som kommer att pÄverka hur du anvÀnder vÄra komponenter. LÀs vidare för att fÄ veta mer om vad som Àr nytt i version 12.0.0.

🚀 Nya funktioner och förbĂ€ttringar​

Vi har lagt till flera nya funktioner för att göra vÄra komponenter mer flexibla och kraftfulla. Du kan nu:

  • AnvĂ€nda fler statusar i Accordion: Vi har lagt till möjligheten att visa fler statusar i vĂ„r Accordion-komponent, vilket ger dig mer flexibilitet att kommunicera olika tillstĂ„nd till dina anvĂ€ndare.
  • Anpassa ikoner i Dropdown: Du kan nu lĂ€gga till anpassade ikoner i vĂ„r Dropdown-komponent, vilket gör det enklare att skapa ett konsekvent och visuellt tilltalande grĂ€nssnitt.
  • Kontrollera tillstĂ„ndet i InfoBanner: Vi har infört ett kontrollerat tillstĂ„nd för vĂ„r InfoBanner-komponent, vilket ger dig mer kontroll över nĂ€r och hur den visas.
  • Virtualiserad tabell: Vi har lagt till ett recept för en virtualiserad tabell, vilket gör det möjligt att visa större datamĂ€ngder utan att kompromissa med prestandan.
  • Exportera tokens som CS: Vi har implementerat export av vĂ„ra tokens som CSS vilket gör det enklare att anpassa utseendet pĂ„ dina komponenter och sĂ€kerstĂ€lla att din CSS Ă€r giltig.
  • Titel i Modal: Vi har flyttat titeln i vĂ„r Modal-komponent till sidhuvudet och Ă€ndrat den till en h2-rubrik. Vi har ocksĂ„ tagit bort marginalen och centrerat den vertikalt för att skapa en mer balanserad och visuellt tilltalande design.

⚠ Breaking Changes​

Den hÀr versionen innehÄller nÄgra viktiga Àndringar som kan krÀva att du uppdaterar din kod. Vi har gjort dessa Àndringar för att förbÀttra den övergripande kvaliteten och konsekvensen i vÄrt komponentbibliotek.

  • Borttagning av funktioner som varit deprecated: Vi har tagit bort ett antal funktioner, props och typer som tidigare har varit markerade som deprecated. Detta Ă€r en del av vĂ„rt kontinuerliga arbete med att hĂ„lla vĂ„rt API rent och konsekvent. De borttagna funktionerna Ă€r:
    • BreadcrumbProps (anvĂ€nd BreadcrumbsProps istĂ€llet)
    • ComboBoxSelection (anvĂ€nd ComboBoxSection istĂ€llet)
    • Item och Section frĂ„n combobox/types.ts (anvĂ€nd ListBoxItemElement och ListBoxSectionElement istĂ€llet)
    • Flex frĂ„n grid (anvĂ€nd Grid istĂ€llet)
    • fluid frĂ„n GridProps (anvĂ€nd isContained istĂ€llet)
    • FlexItem frĂ„n grid (anvĂ€nd GridItem istĂ€llet)
    • col frĂ„n GridItemProps (anvĂ€nd size istĂ€llet)
    • dismissable frĂ„n InfoBannerProps (anvĂ€nd isDismissable istĂ€llet)
    • narrow frĂ„n TableProps (anvĂ€nd size istĂ€llet)
    • tabs och label frĂ„n TabsProps (anvĂ€nd det deklarativa API:et med TabList och TabPanel istĂ€llet)
    • Option, OptionItem, OptionSection frĂ„n select/types.ts (anvĂ€nd ListBoxOption, ListBoxItemElement, ListBoxSectionElement istĂ€llet)
    • fieldSkeleton och buttonBackgroundSkeleton frĂ„n theme/tokens.ts (anvĂ€nd skeleton01 istĂ€llet)
  • Ändrade ikoner för FeedbackStatus: Vi har Ă€ndrat ikonerna för FeedbackStatus i vĂ„ra komponenter för att skapa ett mer konsekvent mönster. Om du anvĂ€nder type ('success'|'info'|'warning'|'important') kommer strĂ€ngen default inte lĂ€ngre att vara tillgĂ€nglig.

Vi förstÄr att dessa Àndringar kan orsaka visst besvÀr, men vi Àr övertygade om att de kommer att leda till en bÀttre och mer konsekvent upplevelse för alla som anvÀnder vÄrt komponentbibliotek.

Release 12.1.0

· 2 min att lÀsa
Midas
Midas
Midas Core Team

En tid har gÄtt sedan vÄr senaste release och vi Àr glada att fÄ dela med oss av lite nya funktioner och buggfixar.

VÄrt fokus har den senaste tiden legat kring vÄra designtokens och dess struktur, vi kommer att behöva stöka lite till innan vi Àr helt nöjda. Vi ber om ursÀkt för röran men vi hoppas kunna leverera ett mer förutsÀgbart, konsekvent och anpassningsbart komponentbibliotek.

🚀 Nya funktioner​

Tokens​

Under huven hanterar Midas designtokens med ett nytt verktyg vilket har medfört vissa Àndringar i namngivningen av vÄra variabler. Vi pÄbörjar en utfasning av variablen semantic och theme.css och hÀnvisar er istÀllet att anvÀnda variablen variables och variables.css.

LÀs mer under artikeln för Tokens, och notera att artikeln för FÀrger Àr utdaterad.

ComboBox​

ComboBox stödjer numer asynkron laddning, se dokumentationen för ComboBox för detaljer hur du implementerar detta.

Menu Àr en ny komponent med ett deklarativt API för kompletterande menyer/kontextmenyer. Vi pÄbörjar en utfasning av Dropdown som ersÀtts av Menu.

đŸ©č Fixar​

Vi arbetar kontinuerligt med buggfixar, hÀr Àr nÄgra nÀmnvÀrda fixar:

  • Accordion har fĂ„tt extra marginal för att tydligare visa sin fokusram vid tangentbordsinteraktion (#780)
  • Badge har fĂ„tt en ny bakgrundsfĂ€rg i mörkt lĂ€ge för att klara krav pĂ„ fĂ€rgkontraster (f40f2dad67)
  • Layout visar aktivt menyval för appar som anvĂ€nder en annan basepath Ă€n / (4dec0a45ef)
  • ListBox och relaterade komponenter/typer ingĂ„r igen i komponentbiblioteket (1f06b98610)
  • TextAreas storlek Ă€r nu justerbar (6d04e25308)
  • TextField kallar inte lĂ€ngre pĂ„ events sĂ„ som onBlur fler gĂ„nger Ă€n nödvĂ€ndigt (#769)

Release 13.0.0

· 2 min att lÀsa
Midas
Midas
Midas Core Team

Den hÀr releasen innehÄller en del större förÀndringar under huven. Vi har separerat vÄrt tema/css frÄn komponenterna för att göra det mer flexibelt och för att kunna erbjuda fler anpassningsmöjligheter i framtiden.

đŸ’„ Breaking Changes​

CSS/Styles Àr nu tillgÀngliga frÄn import '@midas-ds/components/default.css' eller via @midas-ds/theme-paketet. LÀs mer pÄ instruktioner för att komma igÄng.

âŹ†ïž Migrationsguide​

För att uppgradera frÄn version 12 till 13 behöver du uppdatera hur du importerar CSS-filerna.

Tidigare importerades CSS direkt frÄn komponentpaketet. Nu mÄste du istÀllet importera en global stilmall.

Gör sÄ hÀr:

  1. Ta bort alla CSS-importer frÄn @midas-ds/components som du har i din applikation.
  2. LĂ€gg till en ny import i din huvudsakliga App komponent eller motsvarande:
import '@midas-ds/components/default.css'

Denna import innehÄller allt du behöver för att komma igÄng. Om du istÀllet vill importera olika delar av Midas stilar kan du anvÀnda @midas-ds/theme:

npm install @midas-ds/theme
import '@midas-ds/theme/fonts.css'
import '@midas-ds/theme/variables.css'
import '@midas-ds/theme/color-scheme.css'

🚀 Nya funktioner​

  • components: IkonfĂ€rgen för feedback-status har Ă€ndrats till --midas-icon-primary.
  • theme: Signal-fĂ€rgerna har uppdaterats.

đŸ©č Fixar​

  • textfield: Inbyggda (native) attribut har lagts till för textfield och textarea.
  • table: Korrekt bakgrundsfĂ€rg anvĂ€nds nu för rader i tabellen.
  • layout: Hash har tagits bort frĂ„n main role querySelector.

🏭 Refactoring​

  • Temat har helt separerats frĂ„n komponentprojektet och ligger nu i ett eget paket.
  • Style dictionary build-skriptet har refaktorerats till en nx executor.

🐣 Support för Tanstack Table​

Vi introducerar ett nytt paket @midas-ds/table-styles för att hjÀlpa till med styling för utvecklare som anvÀnder Tanstack Table. LÀs mer pÄ instruktioner för Tanstack Table. Det Àr en css-fil i tidig version som vi hoppas kunna bygga mer pÄ som ett stöd för de utvecklare som vill komma Ät mer avancerade tabellfunktioner Àn vad som ingÄr i Midas-table.

Release 14.0.0

· 3 min att lÀsa
Midas
Midas
Midas Core Team

Den hÀr releasen innehÄller mestadels mindre justeringar och buggfixar. Vi har Àven passat pÄ att introducera ett nytt paket för styling av datumvÀljare.

💅 Nytt CSS-paket för react-datepicker​

Vi introducerar ett nytt paket, @midas-ds/datepicker-styles, för att hjÀlpa till med styling av react-datepicker. Detta Àr ett renodlat CSS-paket och Àr i ett tidigt beta-stadie. Vi uppmuntrar er att testa det och ge oss feedback.

â™żïž TillgĂ€nglighet​

Vi har gjort en större genomgÄng av hur vÄra komponenter presenteras i Windows högkontrastlÀge (CSS forced-colors). Detta innebÀr att komponenterna nu ska ha ett betydligt bÀttre utseende och vara mer anvÀndbara för personer som anvÀnder detta lÀge.

đŸ’„ Breaking Changes​

  • theme: VĂ„r token för transition har bytt namn frĂ„n transitions till transition för att vara mer konsekvent.

🚀 Nya funktioner​

  • theme: Vi har uppdaterat vĂ„rt tema för att följa den nya Design Token Community Group (DTCG) standarden, vilket gör det enklare att Ă„teranvĂ€nda vĂ„ra design tokens.
  • button: Knappar har fĂ„tt ett utökat :not-condition för att bĂ€ttre hantera pressed state.
  • button: Vi har förhindrat att bakgrunden pĂ„ en knapp Ă€ndras nĂ€r den Ă€r nedtryckt och har aria-expanded, vilket ger en mer konsekvent anvĂ€ndarupplevelse.
  • heading: Nu kan du anvĂ€nda en flagga för att styra om en rubrik ska ha inbyggda marginaler eller inte.
  • theme: Vi har lagt till nya variabler för spacing för att ge mer flexibilitet i layouten.
  • modal: Det Ă€r nu möjligt att dölja stĂ€ngningsknappen i en modal.
  • modal: Du kan nu skicka med en egen className till en modal för att anpassa stilen.
  • datepicker-styles: Vi har skapat ett nytt paket, @midas-ds/datepicker-styles, för att enkelt kunna styla react-datepicker.

đŸ©č Fixar​

  • core: Vi har förbĂ€ttrat hur vĂ„ra komponenter ser ut i forced-colors-mode för bĂ€ttre tillgĂ€nglighet.
  • info-banner: Vi har Ă„tgĂ€rdat en bugg som gjorde att useEffect kördes tvĂ„ gĂ„nger i strict mode.
  • theme: Vi har justerat storleken pĂ„ line-height-100 och font-size-70 för att vara mer konsekventa.
  • storybook: Vi har fixat ett stavfel i en bakgrundsvĂ€ljare i Storybook.
  • core: Vi har lagt till en clsx-wrapper för att bĂ€ttre hantera klassnamn frĂ„n React Aria.
  • modal: En modal kan nu hantera open-state som en kontrollerad komponent.
  • progress-bar: SkĂ€rmlĂ€sare kan nu lĂ€sa av valueLabels för en progress-bar.
  • accordion-item: Vi har löst en bugg som pĂ„verkade tangentbordsfokus, animeringar och hover-effekter i accordion-item.
  • accordion: Vi har ökat specificiteten i CSS för knappar i ett accordion för att undvika stilkonflikter.
  • menu: Vi har exporterat MenuTrigger sĂ„ att den kan anvĂ€ndas direkt.
  • list-box: Rubriken i en list-box-sektion har nu rĂ€tt fĂ€rg.
  • popover: Vi har justerat storleken pĂ„ popovers för att de ska se bĂ€ttre ut.
  • theme: README- och CHANGELOG-filerna inkluderas nu korrekt i vĂ„rt tema-paket.
  • popover: Vi har förhindrat att texten i en popover bryts för tidigt.
  • table-styles: Vi har tagit bort onödiga release-instĂ€llningar för table-styles.
  • table-styles: Vi har uppdaterat Vite-konfigurationen för table-styles för att inkludera readme och tspaths.

🏭 Refactoring​

  • theme: Vi har brutit ut knapp-specifika design tokens frĂ„n object-values.json till en egen fil för bĂ€ttre struktur.

Release 15.0.0

· 3 min att lÀsa
Midas
Midas
Midas Core Team

Den hÀr releasen innehÄller en helt ny select-komponent, baserad pÄ React Aria Components. Vi har Àven passat pÄ att göra en hel del mindre justeringar och buggfixar. Vi har slÀppt ett par mindre versioner sedan senaste major-versionen, men dessa release notes reflekterar allt som har hÀnt sedan dess.

🚀 Ny select-komponent​

Vi har ersatt vÄr gamla select-komponent med en helt ny, baserad pÄ React Aria Components (RAC). Detta ger oss en mer robust och tillgÀnglig komponent, med bÀttre prestanda och fler funktioner. Den nya komponenten har stöd för sektioner, sökning, och multi-select med taggar.

đŸ’„ Breaking Changes​

  • select: VĂ„r select-komponent Ă€r helt omskriven och baserad pĂ„ React Aria Components. Detta innebĂ€r ett helt nytt API. Se dokumentationen för mer information om hur du anvĂ€nder den nya komponenten.

🔄 Migrering​

Om du anvÀnder vÄr Select-komponent i ditt projekt, finns det tvÄ vÀgar att gÄ vid uppgradering till v15.0.0:

  1. Uppdatera till den nya komponenten (rekommenderas): Vi rekommenderar att du uppdaterar din implementation för att anvÀnda den nya, React Aria Components-baserade Select-komponenten. Detta ger dig tillgÄng till den senaste funktionaliteten, bÀttre prestanda och förbÀttrad tillgÀnglighet. Se dokumentationen för mer information om hur du anvÀnder den nya komponenten.

  2. AnvÀnd den gamla komponenten: Om du inte har möjlighet att uppdatera din implementation just nu, kan du fortsÀtta anvÀnda den gamla komponenten genom att byta importen frÄn Select till LegacySelect. Din befintliga kod kommer dÄ att fungera som tidigare.

    import { LegacySelect } from '@midas-ds/components'

✹ Select-komponenten​

Den nya select-komponenten, baserad pÄ React Aria Components, har nu stöd för samma funktioner som den tidigare versionen. Detta inkluderar:

  • Stöd för sektioner med rubriker.
  • FörbĂ€ttrad styling för multi-select med taggar.
  • Möjlighet att visa valda vĂ€rden som taggar.
  • BĂ€ttre hantering av fokus och tangentbordsnavigering.
  • Stöd för att visa en popover med mer information om ett val.

🚀 Nya funktioner​

  • spinner: FĂ€rgen pĂ„ en spinner Ă€r nu som standard icon-tertiary. Property isOnColor Ă€r deprecated.
  • accordion: FörbĂ€ttrat stöd för animationer i samtliga webblĂ€sare.
  • datepicker-styles: FörbĂ€ttrad styling av pilar för att byta mĂ„nad.
  • date-picker: En rad förbĂ€ttringar av vĂ„r datepicker:
    • Stöd för "forced colors" i Windows.
    • Medium-storlek.
    • Dagar utanför aktuell mĂ„nad Ă€r nu dolda.
    • Hover-effekter.

đŸ©č Fixar​

  • tabs: Visningen av horisontella och vertikala tabbar Ă€r korrigerad.
  • list-box: Justeringar av styling för sektionsrubriker.
  • tag: Synligt tangentbordsfokus för alla taggar.
  • field-error: Marginaler för ARIA-dolda syskon Ă€r borttagna.
  • theme: Enheter har lagts till för panel-övergĂ„ngar, vilket löser en bugg med trasiga animationer.
  • calendar: Korrekt styling för dagar utanför aktuell mĂ„nad.
  • textfield: Dubletter av prop-definitioner har tagits bort.
  • select: Justering av styling för "select all".

📖 Dokumentation​

  • select: Dokumentationen för select-komponenten Ă€r helt omskriven för att matcha den nya komponenten.
  • spinner: Dokumentationen för spinner Ă€r uppdaterad med nya props.
  • date-picker: En rad förbĂ€ttringar av dokumentationen för datepicker.
  • generellt: En rad mindre justeringar och förbĂ€ttringar av dokumentationen.

Release 15.2.0

· En minut att lÀsa
Midas
Midas
Midas Core Team

Den hÀr releasen innehÄller stöd för read-only state i ett stort antal komponenter. Detta gör det lÀttare att visa formulÀrfÀlt som Àr synliga men inte redigerbara, med tydlig visuell indikation.

🚀 Nya funktioner​

  • theme: Nya fĂ€rgtokens för read-only state har lagts till i temat.
  • read-only state: Stöd för read-only state med anpassad styling har lagts till i följande komponenter: textfield, combobox, radio, checkbox, date-field, date-picker, calendar, text och label.

đŸ©č Fixar​

  • checkbox: Korrekt ikon för indeterminate state och refaktorerad styling.

🔧 Refactor​

  • textfield: Data-attribut har flyttats frĂ„n template till CSS.
  • date-field: Data-attribut har flyttats frĂ„n template till CSS.
  • theme: Read-only border color token har justerats.

Release 10.4.0

· 2 min att lÀsa
Midas
Midas
Midas Core Team

🚀 Nya funktioner​

Tabs exporterar nu samtliga Tab-komponenter frÄn React Aria sÄ att komponenten enklare kan anpassas och stÀmmer bÀttre med ursprungligt API,

  • tabs: refactor tabs to support declarative children structure (#678)

đŸ©č Fixar​

Inga hÄrdkodade strÀngar för enbart svenska, komponenter gÄr att anpassa efter olika sprÄk. Samtliga komponenter accepterar nu className för att applicera egen css.

  • add translations for all text strings (#689)
  • breadcrumbs: 💄 accept custom className (#683)
  • calendar: in range states (3b7bcd03da)
  • calendar: change text color token for dates in range (1656d6d7a1)
  • checkbox: 💄 accept custom className (#684)
  • checkbox: add margin-bottom to checkboxgroup-items [run-chromatic] (0637fd9a5d)
  • color-scheme-switch: 💄 accept custom className (#685)
  • file-upload: 💄 accept custom className (#686)
  • layout: 💄 accept custom className (#687)
  • radio: 💄 accept custom className (#688)
  • search-field: 💄 accept custom className (#690)
  • spinner: 💄 accept custom className (#691)
  • theme: new tokens for calendar date states (0f819928d0)
  • theme: change dark mode color on calendarBackgroundInRange (d745cb2adf)
  • toast: 💄 accept custom className (#692)

Release 10.3.0

· En minut att lÀsa
Midas
Midas
Midas Core Team

Nya funktioner ✹​

Fixar 💉​

  • Combobox: Markerar föregĂ„ende vĂ€rde vid musklick
  • Storybook: Felaktiga tillgĂ€nglighetsbrister rapporteras inte lĂ€ngre i dark mode

Release 10.2.0

· En minut att lÀsa
Midas
Midas
Midas Core Team

Nya funktioner ✹​

  • Skeleton: har en ny prop isOnLayer01 för anvĂ€ndning pĂ„ alternativ bakgrund.
    • Vi pĂ„börjar utfasning av tokens fieldSkeleton och buttonBackgroundSkeleton, vad god anvĂ€nd skeleton01 istĂ€llet.
  • Grid: Grid har ett nytt API med bland annat responsiva brytpunkter, lĂ€s mer under dokumentation för Grid.
    • Vi pĂ„börjar utfasning av fluid, vad god anvĂ€nd isContained istĂ€llet.
    • Vi pĂ„börjar utfasning av Flex, vad god anvĂ€nd Grid istĂ€llet.
    • Vi pĂ„börjar utfasning av col propen för GridItem, vad god anvĂ€nd size istĂ€llet.
    • Vi pĂ„börjar utfasning av FlexItem, vad god anvĂ€nd GridItem istĂ€llet.
  • Table: har en ny prop size
    • Vi pĂ„börjar utfasning av narrow, vad god anvĂ€nd size istĂ€llet.
  • Calendar: har nu stöd för disabled state
  • bundle: Vi delar nu upp vĂ„r bundle i mindre "chunks" för att reducera storleken pĂ„ appar som anvĂ€nder enstaka Midaskomponenter.

Fixar 💉​

  • Radio, Calendar Vi hanterar nu css syntax errors for media queries
  • Calendar Felaktig fĂ€rg för dag-knapp Ă„tgĂ€rdad
  • TextField: Radera height:100%

Kosmetika 🎹​

  • LinkButton: Byter ut Chevron-ikon till Arrow-ikon
  • Table: Uppdaterar marginaler och utfyllnad