-
-
Notifications
You must be signed in to change notification settings - Fork 32.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[blog] Add post to introduce the Connect plugin (#41763)
- Loading branch information
1 parent
331b247
commit 3152481
Showing
13 changed files
with
97 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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} />; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. | ||
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. | ||
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: | ||
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. | ||
We're happy to share that the beta version is [available now on Figma](https://www.figma.com/community/plugin/1336346114713490235/connect). 🚀 | ||
|
||
<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: | ||
|
||
## 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. | ||
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 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). | ||
|
||
Happy designing! 👨🎨 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified
BIN
-4.51 KB
(96%)
docs/public/static/material-ui/design-resources/connect-storybook.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified
BIN
+29.4 KB
(130%)
.../material-ui/design-resources/connect-switch-component-customized-storybook.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters