-
-
Notifications
You must be signed in to change notification settings - Fork 32.5k
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
import * as React from 'react'; | ||
import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; | ||
import { docs } from './introducing-connect.md?muiMarkdown'; | ||
|
||
export default function Page() { | ||
return <TopLayoutBlog docs={docs} />; | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
--- | ||
title: 'Introducing Connect: a Figma plugin that exports Material UI code' | ||
description: Connect is a Figma plugin that lets you generate a theme from the Material UI for Figma Design Kit. | ||
date: 2024-04-16T00:00:00.000Z | ||
authors: ['danilo-leal', 'DavidCnoops'] | ||
tags: ['Connect', 'Material UI', 'Product'] | ||
manualCard: true | ||
--- | ||
|
||
Over the last few years we've seen designers increasingly seeking out ways to participate more directly and collaborate more effectively in the development process. | ||
Check warning on line 10 in docs/pages/blog/introducing-connect.md GitHub Actions / runner / vale
|
||
The [Material UI Design Kit for Figma](/store/items/figma-react/) was our first attempt to meet those needs by providing designers with one-to-one mockups of Material UI components for implementing custom design systems. | ||
Check warning on line 11 in docs/pages/blog/introducing-connect.md GitHub Actions / runner / vale
|
||
But it doesn't go far enough on its own to bridge the gap between design and code—the developer still need to write the designer's custom styles from scratch. | ||
|
||
That got us thinking: | ||
Check warning on line 14 in docs/pages/blog/introducing-connect.md GitHub Actions / runner / vale
|
||
What if designers could generate production-ready code directly from their design software to hand off to developers working with a Material UI codebase? | ||
|
||
That's why we created Connect, a Figma plugin for generating styles that can be copied and pasted straight into your Material UI app's theme. | ||
Check warning on line 17 in docs/pages/blog/introducing-connect.md GitHub Actions / runner / vale
|
||
We're happy to share that the beta version is [available now on Figma](https://www.figma.com/community/plugin/1336346114713490235/connect). 🚀 | ||
Check warning on line 18 in docs/pages/blog/introducing-connect.md GitHub Actions / runner / vale
|
||
|
||
<img src="/static/blog/introducing-connect/card.png" alt="Connect is a Figma plugin that lets you generate a theme from the Material UI for Figma Design Kit." width="1280" height="640" /> | ||
|
||
Let's take a look at some of its key features: | ||
Check warning on line 22 in docs/pages/blog/introducing-connect.md GitHub Actions / runner / vale
|
||
|
||
## Theme customization | ||
|
||
Figma's local variables significantly matured the use of design tokens, making it possible to mirror Material UI more closely. | ||
Connect relies on these local variables to generate code corresponding to each element and state. | ||
(As such, it requires [v5.16.0 or later](https://github.com/mui/mui-design-kits/releases/tag/v5.16.0) of the Material UI Design Kit; earlier versions do not support local variables.) | ||
|
||
<video preload="metadata" controls muted loop playsinline width="1584" height="1080"> | ||
<source src="/static/blog/introducing-connect/theme-customization.mp4" type="video/mp4"> | ||
</video> | ||
|
||
Visit the documentation to learn [how to insert the generated code into your theme file](/material-ui/design-resources/connect/#using-the-generated-theme). | ||
|
||
## Component customization | ||
|
||
You can fully customize a component's appearance across multiple states in the Design Kit and then generate the corresponding theme code. | ||
This is one of the most exciting features because it enables designers to use the visual design tools they're already comfortable with to make changes to the code itself. | ||
|
||
<video preload="metadata" controls muted loop playsinline width="1584" height="1080"> | ||
<source src="/static/blog/introducing-connect/custom-component.mp4" type="video/mp4"> | ||
</video> | ||
|
||
:::warning | ||
While in beta, not all components are supported yet. | ||
We'll expand component coverage progressively in the coming months. | ||
Check warning on line 47 in docs/pages/blog/introducing-connect.md GitHub Actions / runner / vale
|
||
For now you can experiment with the Button, Switch, and Typography. | ||
::: | ||
|
||
## Quick Storybook preview | ||
|
||
The Connect plugin also bakes in an embedded Storybook preview panel so that you can conveniently play around with your changes and see how they interact with other props and states available in the component API. | ||
|
||
<video preload="metadata" autoplay muted loop playsinline width="1584" height="1080"> | ||
<source src="/static/blog/introducing-connect/storybook.mp4" type="video/mp4"> | ||
</video> | ||
|
||
## Try Connect now | ||
|
||
Get the beta version of Connect now, available for free in the [Figma Community](https://www.figma.com/community/plugin/1336346114713490235/connect)! | ||
|
||
There's still a lot to do, and we're looking forward to hearing from all of you [who requested this plugin years ago](https://github.com/mui/mui-design-kits/issues/10). | ||
Check warning on line 63 in docs/pages/blog/introducing-connect.md GitHub Actions / runner / vale
|
||
|
||
- Check out further documentation for [the Connect plugin](/material-ui/design-resources/connect/) and [the Material UI Design Kit](/material-ui/design-resources/material-ui-for-figma/). | ||
- If you've got any feedback, we'd love to [hear from you](https://mui-connect.canny.io/feedback). | ||
Check warning on line 66 in docs/pages/blog/introducing-connect.md GitHub Actions / runner / vale
|
||
|
||
Happy designing! 👨🎨 |