What's new

Find out what's happening in the world of Sanoma Learning's Design System.

SL Design System Update

January 2026

Here’s an update on what we’ve been working on recently:

New Components and Features

  • Calendar - New version of the component with improved styling and accessibility.

  • Shared - New utilities added to the shared package for potential reuse across components:

    • dateListConverter - Utility for date list conversions
    • NewFocusGroupController - Utility for focus management

    Both utilities are currently used in the Calendar component and have been added to @sl-design-system/shared for potential reuse in other packages in the future.

Other Improvements

We have been working on a lot of bug fixes, the details can be found on our release notes page. The following components have one or more issues resolved:

Documentation Updates

SL Design System Update

August - December 2025

Here's an update on what we've been working on recently:

New Components

  • Callout is a new component, visually similar to the inline-message but with a different purpose: it can be used to provide additional, non-interrupting information and may include actions (e.g. buttons). Unlike inline-message, it's not meant to be shown/hidden dynamically in response to user actions.
  • Time Field component is now available for time input with a built-in time picker dialog.
  • Virtual List is a new utility package that provides a virtual scrolling solution based on @tanstack/virtual-core.

Component Status Updates

  • Menu has been promoted from draft to preview.
  • Number Field has been promoted from draft to preview.
  • Tag has been promoted from draft to preview.
  • Tree has been promoted from draft to preview and now supports sorting.

Major Component Updates

  • Angular now requires Angular 19.0 or higher (tested with Angular 21.0) and TypeScript 5.9.0 or higher. Support for Angular 18 has been removed. The package also includes new bindings for <sl-time-field>, <sl-combobox>, and <sl-number-field>.
  • Accordion has a new iconType property that allows you to use a chevron icon instead of plus/minus, and now uses contextual tokens for styling.
  • Avatar has new color, emphasis and shape properties for easier customization (similar to <sl-badge>).
  • Badge can now have a label on sm badges; this will be shown behind the dot.
  • Breadcrumbs has a new hideHomeLabel property to allow hiding the "Home" label text in the first home breadcrumb.
  • Button now supports aria-disabled="true" to disable a button while keeping it focusable (useful for tooltips).
  • Button Bar has new fill and variant properties that will apply to all buttons inside the button bar.
  • Form now supports more than 1 form control per field.
  • Icon now supports Font Awesome 7.1 and scales with the text size when no explicit size is set.
  • Panel has improved density property values - use default and relaxed going forward. The plain and comfortable values are deprecated, they will be kept for backward compatibility for now but removed in the future.
  • Search Field now debounces the sl-search event while typing with a default delay of 300ms.
  • Select now automatically adjusts its width based on the largest option available.
  • Tabs has updated styling to align with Figma design (increased width and border radius of the indicator).
  • Tool Bar has major improvements including a new contained property to enable contained mode, keyboard navigation support for arrow keys when toolbar is focused, and an inverted property for the divider component. The overall styling has been improved and overflow behavior issues have been fixed. The no-border property has been removed; the border now only shows in contained variant (except when inverted). When updating to this version of the tool-bar while also using a panel, make sure to update the panel to version v0.3.1 or later.
  • Tooltip now supports passing a config object to the Lit directive and has an ariaRelation option to use aria-describedby or aria-labelledby.

Theme Updates & Breaking Changes

All theme packages have a major version bump after the refactoring of Figma tokens. Legacy tokens have been moved to separate -deprecated.css files. If you have components that are not updated to use the new tokens, include light-deprecated.css until all components are updated. See the themes README for details. The Clickedu theme has an updated color palette with new brand colors.

Bug Fixes & Improvements

We've been working on numerous bug fixes and improvements. The following components have one or more issues resolved:

Developer Tools

  • ESLint Plugin - New @sl-design-system/eslint-plugin-slds package provides an ESLint plugin for the SL Design System. This plugin includes a rule for ensuring any <sl-button> you use has an accessible name. There are 2 more rules that deal with html tagged templates. The @sl-design-system/eslint-config package has been updated to include the new plugin.

Documentation Updates

We've been working on improving and expanding our documentation. The following components received new or updated documentation:

  • Time Field - New documentation added with usage guidelines and examples.
  • Button Bar - Documentation has been updated with improved examples and usage guidelines.
  • Paginator - New documentation added including examples with data sources.
  • Panel - New documentation added with usage, accessibility, and examples.
  • Tree - Documentation improvements with better examples and API descriptions.
  • Angular Wrappers - Added Storybook documentation for Angular wrappers and directives, making it easier to use the design system in Angular applications.

SL Design System Update

June & July 2025

Here’s an update on what we’ve been working on recently:

Component Updates

  • Card is refactored completely in terms of design and options, and partly in terms of html-slots. The way the image is handled is improved so a grid with multiple cards will look more consistent, also helped by the subgrid option. Because the changes are so big there are some breaking changes, you can find more detail in the changelog of the card component.
  • Angular has support added for the DialogService.
  • Paginator has a new itemLabel property, if you want to count 'students' on the pages instead of 'items' for example.

Other Improvements

We have been working on a lot of bug fixes, the details can be found on our release notes page. The following components have one or more issues resolved:

SL Design System Update

April & May 2025

Here’s an update on what we’ve been working on recently:

Component Updates

Figma Toolkit Testing

We’ve kicked off testing of our SLDS Figma Toolkit with a small group of designers. Thanks to everyone who signed up! The first batch includes:

  • Button
  • Checkbox
  • Radio Group
  • Search Field
  • Textarea
  • Textfield

A dedicated Slack channel with a feedback system has helped us catch and fix some early issues quickly. A new batch of components will be ready for testing soon.

If you’re interested in joining the test group, feel free to reach out!

Theming

The new variable-based theming setup in Figma is looking solid. Testers were able to apply product themes manually with little trouble. We’re also working on a small helper plugin to simplify the process – more on that soon!

Datagrid Improvements

We're continuing to enhance the datagrid component with:

  • Contextual tokens replacing old hardcoded colors and sizes
  • Updated design for bulk actions
  • UX improvements to in-grid filtering and sortable columns
  • Refactored list data sources for better grouping support
  • New filter patterns for inside/outside the datagrid
  • Example data tailored for the education domain

Work on this is ongoing.

Other Improvements

SL Design System Update

January 2025

Below are the updates we made last month. Everything will be available after the release.

New Components

Improvements & Maintenance

Solved Accessibility Issues

Accessibility Audit, new components and further updates

December 2024

Accessibility Audit

Accessibility is a core focus for us, and we recently conducted an accessibility audit with an external agency to evaluate all our components. We're pleased to report that only a few accessibility issues were identified during the audit. You can view the complete audit overview here. Our goal is to resolve all identified issues by January 2025.

Timeline New Components

Last period, we did a survey where all products using the SL Design System participated to figure out which components should have the highest priority. In the survey, we showed all requested components and asked about their UX impact, how high they are on the roadmap, and what the requirements are. We used the 'RICE' framework to calculate the priority for each request. Turns out, the Number Field, Tree View, Date Picker, and Time Picker are the big winners.

Here you can find the timeline for the design and development of the new components.

Contextual Tokens and Unified Figma Library

The past period, the team has been working hard on contextual tokens. Right now, the SL Design System is using component-specific tokens. By making our tokens contextual instead of component-specific, we’re improving UI consistency across all products.

We’re currently refactoring our components in code to use the new contextual token setup. At the same time, there are some big changes coming in Figma. Right now, every product has its own Figma library with SL Design System components. The goal is to have a single Figma library with one theme that works for all products. Designers will be able to switch between themes directly in this library using Figma Variables.

In the end, this will make the SL Design System team more efficient—less maintenance and more time to focus on new components, patterns, and enhancements. For products, it means more consistent UI design overall.

New Components

Solved Bug Reports

Solved Figma Issues

Accessibility Improvements

New Components, Bug fixes, and enhancements

September 2024

Update in Figma

To simplify things, we’ve created a new Formfield component that includes a label, description, validation message, and a slot for the form control itself. This makes it easier for the Design System team to manage everything, while you only need to use one component for all your form controls!

  • Older Components: The old form controls (Label, Hint/Helper, Checkbox, Radio Button, Switch, Text Input, Text Area) are now marked as "[DEPRECATED]" and hidden from the library. These should no longer be used in new designs.
  • New Components: We’ve introduced new versions of these form controls with improved functionality, labeled with "-NEW" at the end for easy identification.
  • Formfield Component: We’ve added a new Formfield component that wraps the updated controls for more consistency. This should now be your go-to component for forms. You can find these updates in the Formfield folder in the assets panel.

New components and status changes

Solved Bug reports

Enhancements

New Components and Key Bugfixes Rolled Out, Including Tool-Bar, Checkbox Group, and Enhanced Styling

July 2024

New components and status changes

Bug fixes

Enhancements

Enhancements and Insights: New Components, Bug Fixes, Styling, and Workshops

June 2024

New components

Bug fixes in several components

Styling updates in

Data Grid Workshop

We recently conducted a workshop with all UX designers across our products to define the requirements for our data grid. It marked our first large-scale collaboration on a common component, which was a great experience. Together, we identified the core functionalities of our data grid. Currently, the SL Design System team is in the process of planning the design and development of these features.

Combobox survey

We sent out a survey to gather input from all UX Designers to define the core functionalities of our combobox. The SL Design System is currently developing the basic design and will incorporate additional features based on any essential requirements identified by the CFAs for our combobox component.

Version 1.0 Milestone, Developer-Focused Enhancements, and Issue Tracking

May 2024

Introducing 1.0 Versions of SLDS Components

The SLDS team is excited to share that our components, including Angular, Button, Card, Checkbox, Dialog, Form, Icon, Popover, RadioGroup, Skeleton, Spinner, Switch, TextArea, TextField, and Tooltip, have all reached their 1.0 versions. With this release, we’re officially adopting semantic versioning, aligning with the major.minor.patch versioning scheme to ensure consistency and predictability in our updates.

GitHub Issue Templates

We’ve updated our GitHub with new issue templates to streamline the process of reporting bugs, requesting features, and suggesting new components. You can find these templates at our GitHub issues page. This update allows you to create issues for:

  • Bug Reports
  • Documentation
  • Figma Toolkit
  • Feature Requests
  • New Components

Previously, you could only report bugs, but now you can also request new components. We’ve created issue templates for the Figma toolkit and documentation, empowering you to submit and monitor directly through GitHub.

Please note, Figma comments will no longer be monitored due to tracking difficulties. For all matters, including those related to the Figma toolkit, kindly submit an issue on GitHub.

Important: Ensure you’re logged into your GitHub account to create issues.

Developer Resources

Developers can now find all necessary information about a component on its detail page on our documentation website, sanomalearning.design. This includes the component’s status, exact version, and links to the changelog, code, and storybook. The statuses indicate the maturity of the component:

  • Draft: Active development, not ready for use.
  • Preview: Ready for use, available in all themes, but not yet used by CFAs.
  • Stable: Mature and used by CFAs.
  • Deprecated: This will be removed in the future and should be avoided.

Form Enhancements for Better User Experience

Our forms have been significantly improved to support composite fields, allowing for a main control linked to the field’s label and help text, with secondary controls for more complex inputs. This update is particularly useful for fields like radio groups with an “other” option that triggers a text field.

We’ve also introduced:

  • A new Lit FormController reactive controller for managing form state
  • A new pristine/dirty and touched/untouched state
  • A new <sl-form-validation-errors> component for displaying validation errors
  • The ability to set the value of the form on the <sl-form> component
  • The ability to use nested & array names in the name attribute of form controls
  • Unregistering controls & fields when they are removed from the DOM

Naming Consistency and Styling Updates

  • The <sl-textarea> component has been renamed to <sl-text-area> for naming consistency.
  • The <sl-inline-message> component has been updated with improved styling and now includes an action slot for buttons.

Introducing the ‘Info’ Button Variant

A new info button variant has been added, designed to fit into the action slot of the sl-inline-message component, providing users with additional actionable information.

Commitment to Accessibility and Browser Compatibility

In our ongoing commitment to accessibility, the checkbox component has been refactored to use a native checkbox input. We’ve also fixed the issue with Accordion icons in Safari when zooming, ensuring a consistent experience across different browsers.

The Checkbox documentation is now live!

08-11-2023

Dive into the details on when and how to effectively use checkboxes, and discover accessible implementation techniques. Explore the guide to ensure seamless integration and a good user experience.

We released a pilot version of our first component!

10-10-2023

The button component is released as your first taste of the SL Design System to come. You can check out the documentation page and even start implementing a button or two in a test project to see how everything works.