Jan Toman's Avatar

Jan Toman

@honzatmn.bsky.social

Design systems and design engineering. Leading product and design at Supernova.io

834 Followers  |  36 Following  |  24 Posts  |  Joined: 10.05.2023  |  1.9701

Latest posts by honzatmn.bsky.social on Bluesky

What are you building? ๐Ÿ‘€

10.01.2025 15:12 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Not @ariakitjs, but @ariakit.org of course

10.01.2025 10:27 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

A nice new example from @ariakitjs: Command Menu with Tabs โค๏ธ

It has it all โ€” tabs, multi-column layout (grid), full keyboard navigation, solid API.

ariakit.org/examples/di...

10.01.2025 10:19 โ€” ๐Ÿ‘ 9    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

โ€ฆ and let people follow the example ๐Ÿ”ฅ

Any mentionable benefits you got from this strategy? How did it work in large orgs where you worked at?

30.12.2024 19:47 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

So itโ€™s for the content of the folder/folder items if I understand correctly

TreeFolderItems or TreeItems would maybe work better for me

I guess you want to avoid using prop? <TreeFolder items={children}>{item}</TreeFolder>

30.12.2024 19:43 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Design system teams should be actively refactoring the codebase to drive adoptionโ€”rather than only asking others to do it. Major benefits for the system come from it too.

Whatโ€™s your take on this?

30.12.2024 19:34 โ€” ๐Ÿ‘ 7    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1

Looks solid, great that the virtualization is considered from initial API designs ๐Ÿ‘

Whatโ€™s not fully clear just from these examples โ€” what is a difference between TreeFolder and TreeLevel?

27.12.2024 11:04 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Thank you also for the example with virtualization. Will there be also ComboboxRenderer, similarly as SelectRenderer?

Have you considered merging these 2 components together somehow? There are many similarities between them, and I see "searchable selects" more often now (especially in B2B patterns)

25.12.2024 13:26 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Thank you!

Tag looks awesome, and the example with integrated combobox is amazing โ€” exactly what I was saying "it would be great to have it" ๐Ÿ‘

I also welcome the change with the "integrated" combobox provider within Select component, which should make the last example a bit simpler too

25.12.2024 13:26 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Are the experimental features available somewhere already? ๐Ÿ‘€ Even if it's for testing still, happy to be part of that and provide feedback

Also curious about what changes are coming to Combobox API. Any chance there is public RFC/API design doc?

Thanks for any details you can already share

24.12.2024 22:37 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Tldr: From the first look, it appears very promising and as a good "base components companion" to my favorite Ariakit.

And not to forget that Base UI is still still in v1.0.0-alpha.

I really look forward to trying it out and seeing how Base UI will evolve in the future.

18.12.2024 16:11 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Base UI

After Radixโ€™s useful (but polarizing?) asChild prop, I wondered how Base UI would approach it.

They kept it simple: a `render` prop that can accept either a component or a function. Clean, flexibleโ€”thoughts?

base-ui.com/react/handb...

18.12.2024 16:11 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

Tooltip has also one interesting prop: `trackCursorAxis`. It gives some flexibility to design decisions.

Additionally, it has a `hoverable` property that you can use when you need the tooltip to be interacted with further (e.g., when it contains a link)

18.12.2024 16:11 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

If you've been working with dialogs or popovers, you know the struggles with focus management.

Base UI provides props to manage focus when opening but also when closing a dialog.

This will save some headaches.

18.12.2024 16:11 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

Expandable components like Accordion or Collapsible feature a useful prop called `hiddenUntilFound`.

What does it do? It simply expands the item when someone searches for it using the built-in browser search. Great attention to detail.

18.12.2024 16:11 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Radix is dead, long live the Rad... @base-ui.com! ๐ŸŽ‰

Design system creators, this is a must-explore library of React UI components. There is a lot of built-in functionality and interesting API design choices.

A few examples in a thread ๐Ÿงต

18.12.2024 16:11 โ€” ๐Ÿ‘ 18    ๐Ÿ” 4    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 0
A Collection of Design Engineers Collecting people I know who work at the intersection of design and engineering, in an attempt to figure out what a design engineer is

What a great question. This article by @maggieappleton.com will explain it much better than I ever could and adds a list of interesting folks to follow on top of it

maggieappleton.com/design-engin...

17.12.2024 15:48 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Did you try to update to the latest version? I think it appeared after, together with a changelog

17.12.2024 13:02 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
A list of applications from Raycast Wrapped: including Figma, Cursor, PhpStorm, Github Desktop, or Linear.

A list of applications from Raycast Wrapped: including Figma, Cursor, PhpStorm, Github Desktop, or Linear.

Tell me you're a design engineer without telling me you're a design engineer ๐Ÿ‘พ

Thanks for latest @raycast.com Wrapped!

17.12.2024 10:45 โ€” ๐Ÿ‘ 5    ๐Ÿ” 1    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Preview
a black spinning top is sitting on top of a white surface . ALT: a black spinning top is sitting on top of a white surface .
28.11.2024 17:13 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Imagine a call with a prototype in hands

28.11.2024 17:09 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Setting up a screen reader testing environment on your computer โ€“ The personal website of Sara Soueidan, inclusive design engineer

If you want a really good deep dive into testing with screen readers, I strongly advise reading this guide by @sarasoueidan.com

www.sarasoueidan.com/blog/testing...

#a11y #screenReaders #accessibility

23.11.2024 17:21 โ€” ๐Ÿ‘ 87    ๐Ÿ” 26    ๐Ÿ’ฌ 7    ๐Ÿ“Œ 3
An infographic. There are six panels.

1. "Slow internet. Alt text is shown in place of unloaded images." a drawing shows a phone with poor signal, and alt text is visible where the image should have loaded.

2. "Findabillity. Alt text helps to search content." A drawing shows someone searching 'dog with banana' and a post is shown underneath without the words 'dog' or 'banana'. It is implied to be part of the alt text.

3. "Screen readers. Alt is read out to people using text-to-speech software". There is a drawing of the output a screen-reader would show when viewing an image with alt text on bluesky.

4. "Translation. Alt text can be translated". A drawing shows a post being translated. The alt text is also translated into german.

5. "Readability. Text in images can be made legible" There is a drawing of some truly awful handwriting inside a speech bubble. The alt text clarifies what the text is supposed to say.

6. "Disambiguation. Description helps clarify intent." There is a drawing of a post with a picture of a creature. This is styled after the famous optical illusion of a rabbit and a duck. The alt text clarifies that the animal is a rabbit. It definitely looks more like a duck.

An infographic. There are six panels. 1. "Slow internet. Alt text is shown in place of unloaded images." a drawing shows a phone with poor signal, and alt text is visible where the image should have loaded. 2. "Findabillity. Alt text helps to search content." A drawing shows someone searching 'dog with banana' and a post is shown underneath without the words 'dog' or 'banana'. It is implied to be part of the alt text. 3. "Screen readers. Alt is read out to people using text-to-speech software". There is a drawing of the output a screen-reader would show when viewing an image with alt text on bluesky. 4. "Translation. Alt text can be translated". A drawing shows a post being translated. The alt text is also translated into german. 5. "Readability. Text in images can be made legible" There is a drawing of some truly awful handwriting inside a speech bubble. The alt text clarifies what the text is supposed to say. 6. "Disambiguation. Description helps clarify intent." There is a drawing of a post with a picture of a creature. This is styled after the famous optical illusion of a rabbit and a duck. The alt text clarifies that the animal is a rabbit. It definitely looks more like a duck.

Generally we think of alt-text as the domain of those with accessibility needs.

However alt-text is useful for many reasons, which benefit your viewers, as well as you, the creator!

28.10.2024 22:20 โ€” ๐Ÿ‘ 10714    ๐Ÿ” 6630    ๐Ÿ’ฌ 196    ๐Ÿ“Œ 696

๐Ÿ‘‹

03.07.2023 19:56 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Goldman Sachs' design system has a page called "Design System Concepts" ๐Ÿ’ก

It's an effective way to show that their naming isn't random, but rather intentional, leading to a more coherent API and language ๐Ÿ‘

https://design.gs.com/foundation/design-system-concepts

25.05.2023 04:26 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

A new resource on @figma.com community โ€” a blueprint for a button component ๐ŸŽ‰

It's an example of how to build a well-usable component with some useful Figma tricks applied. Copy/paste it to your files and tweak it to your liking ๐ŸŽจ

https://www.figma.com/community/file/1242237541978933162

23.05.2023 02:40 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@honzatmn is following 20 prominent accounts