サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
災害への備え
mui.com
In the era of React Server Components and the Next.js App Router, component libraries like Material UI must make some paradigm-shifting changes to reap the potential performance gains by moving more of the work of rendering UIs from client to server. Trouble is, the "traditional" CSS-in-JS solutions we rely on aren't able to come along with us because the React context API only works on the client
Skip to content🚀 Influence MUI's 2024 roadmap! Participate in the latest Developer Survey →
While Material UI is excellent for building sleek user interfaces that adhere closely to Material Design, it can become unwieldy when your design system diverges significantly from the defaults. We get it. We've all been there. That's why we're building an entirely new library of headless React UI components and hooks called Base UI—to give you complete control over the look and feel of your user
Base UI - OverviewBase UI is a library of headless ("unstyled") React components and low-level hooks. You gain complete control over your app's CSS and accessibility features. IntroductionBase UI is a library of unstyled React UI components and hooks. These components were extracted from Material UI, and are now available as a standalone package. They feature the same robust engineering but withou
Joy UI - OverviewJoy UI is an open-source React component library that implements MUI's own design principles. It's comprehensive and can be used in production out of the box. IntroductionJoy UI is an open-source React component library that follows a lightly opinionated design direction, for a clean and modern UI that gives you plenty of room to customize the look and feel. Why use Joy UIMaintain
If you're a close follower of everything MUI, you might be aware that we've been working on a new design system. If not, then this post will give you a first look at Joy UI-MUI's new starting point for your design system! If you've ever considered using Material UI because of the developer experience, reliability, and completeness, but hesitated because of the design, this is great news for you. J
After over 400 days of development and over 40 canary releases, we are excited to introduce MUI Core v5.0.0! This release features some major highlights: High-level goals for v5 A new brand Improved customizability Migration from JSS to emotion The sx prop Dynamic props Global class names Unstyled components (alpha) Improved DX Smaller demos in the docs Props descriptions in IntelliSense Migration
Starting today we are evolving our brand identity to clarifying the difference between our company and our products. Material-UI: the organization is now called MUI. Material-UI: the Material Design components developed by MUI is now called Material UI, we ditched the hyphen! Material-UI X: the set of advanced React components is now called MUI X. Material-UI: the set of foundational MIT React com
Official themes and templatesOnce you've chosen your preferred scaffold above, you could move on to the Templates doc and choose a readymade user interface to plug in. For more complex prebuilt UIs, check out our premium themes and templates in the MUI Store. Community projectsThe following projects are maintained by the community and curated by Material UI's team. They're great resources for lear
A comprehensive UI kit with over 600 handcrafted Material UI, MUI X, and Joy UI components for Figma. Includes 600+ high-quality components—ready to use and customize—kept up-to-date with the React component libraries (Material UI, Joy UI, and MUI X) 1,000+ icons grouped and named consistently with Material Icons in 5 themes 100+ customizable color, typography, and elevation styles 50+ frames with
Learn more about the tools you can leverage to reduce the bundle size. Bundle size mattersMaterial UI's maintainers take bundle size very seriously. Size snapshots are taken on every commit for every package and critical parts of those packages. Combined with dangerJS we can inspect detailed bundle size changes on every Pull Request. When and how to use tree-shaking?Tree-shaking Material UI works
Quickly manage the layout, alignment, and sizing of grid columns, navigation, components, and more with a full suite of responsive flexbox utilities. If you are new to or unfamiliar with flexbox, we encourage you to read this CSS-Tricks flexbox guide. Properties for the Parentdisplay
The Grid component shouldn't be confused with a data grid; it is closer to a layout grid. For a data grid head to the DataGrid component. How it worksThe grid system is implemented with the Grid component: It uses CSS's Flexible Box module for high flexibility. There are two types of layout: containers and items. Item widths are set in percentages, so they're always fluid and sized relative to the
<TextField id="outlined-basic" label="Outlined" variant="outlined" /> <TextField id="filled-basic" label="Filled" variant="filled" /> <TextField id="standard-basic" label="Standard" variant="standard" /> <TextField id="outlined-basic" label="Outlined" variant="outlined" /> <TextField id="filled-basic" label="Filled" variant="filled" /> <TextField id="standard-basic" label="Standard" variant="stand
This tree view allows you to explore how the theme object looks like with the default values. If you want to learn more about how the theme is assembled, take a look at material-ui/style/createTheme.js, and the related imports which createTheme uses. You can play with the documentation theme object in your browser console, as the theme variable is exposed on all the documentation pages.
2,100+ ready-to-use React Material Icons from the official website. @mui/icons-material includes the 2,100+ official Material Icons converted to SvgIcon components. It depends on @mui/material, which requires Emotion packages. Use one of the following commands to install it:
ListsLists are continuous, vertical indexes of text or images. Lists are a continuous group of text or images. They are composed of items containing primary and supplemental actions, which are represented by icons and text. IntroductionLists present information in a concise, easy-to-follow format through a continuous, vertical index of text or images. Material UI Lists are implemented using a coll
Material UI tries to make composition as easy as possible. Wrapping componentsTo provide maximum flexibility and performance, Material UI needs a way to know the nature of the child elements a component receives. To solve this problem, we tag some of the components with a muiName static property when needed. You may, however, need to wrap a component in order to enhance it, which can conflict with
Browse our collection of free React templates to get started building your app with Material UI, including a React dashboard, React landing page, and more. Free templatesOur curated collection of free Material UI templates includes dashboards, landing pages, sign-in and sign-up pages, a blog, a checkout flow, and more. They can be combined with one of the example projects to form a complete starte
Basic selectMenus are positioned under their emitting elements, unless they are close to the bottom of the viewport. <FormControl fullWidth> <InputLabel id="demo-simple-select-label">Age</InputLabel> <Select labelId="demo-simple-select-label" id="demo-simple-select" value={age} label="Age" onChange={handleChange} > <MenuItem value={10}>Ten</MenuItem> <MenuItem value={20}>Twenty</MenuItem> <MenuIte
React components for faster and simpler web development. Build your own design system, or start with Material Design. Material UI v4 has finally arrived. We are so excited about this release, as it defines better foundations for the UI components. Thank you to everyone, especially to the team, and to everyone who's contributed code, issue triage, and support. Thank you. ✨✨✨ See the 4.0.0 Release N
The most common use case for server-side rendering is to handle the initial render when a user (or search engine crawler) first requests your app. When the server receives the request, it renders the required component(s) into an HTML string, and then sends it as a response to the client. From that point on, the client takes over rendering duties. Material UI on the serverMaterial UI was designed
MUI System - OverviewMUI System is a set of CSS utilities to help you build custom designs more efficiently. It makes it possible to rapidly lay out custom designs. IntroductionMUI System is a set of CSS utilities to help you build custom designs more efficiently. It's used internally by libraries like Material UI, Joy UI. It can also be used to style Base UI components. MUI System gives you a set
Snackbars (also known as toasts) are used for brief notifications of processes that have been or will be performed. IntroductionThe Snackbar component appears temporarily and floats above the UI to provide users with (non-critical) updates on an app's processes. The demo below, inspired by Google Keep, shows a basic Snackbar with a text element and two actions: <Button onClick={handleClick}>Open S
You can add static typing to JavaScript to improve developer productivity and code quality thanks to TypeScript. Minimum configuration Material UI requires a minimum version of TypeScript 3.5. Have a look at the Create React App with TypeScript example. For types to work, it's recommended that you have at least the following options enabled in your tsconfig.json: { "compilerOptions": { "lib": ["es
Convey meaning through color. Out of the box you get access to all colors in the Material Design guidelines. The Material Design color system can be used to create a color theme that reflects your brand or style. Picking colorsOfficial color toolThe Material Design team has also built an awesome palette configuration tool: material.io/resources/color/. This can help you create a color palette for
While you can use the Emotion-based styling solution provided by Material UI, you can also use the one you already know, from plain CSS to styled-components. This guide aims to document the most popular alternatives, but you should find that the principles applied here can be adapted to other libraries. There are examples for the following styling solutions: Plain CSS Global CSS Styled Components
React components that implement Google's Material Design. Our new documentation header & logo by @hai-cea It has taken us two years to do it, but Material UI v1 has finally arrived! We are so excited about this release, as it's setting a new course for the project. Thank you to everyone, especially to the team, and to everyone who's contributed code, issue triage, and support. Thank you. ✨✨✨ See t
Buttons allow users to take actions, and make choices, with a single tap. Buttons communicate actions that users can take. They are typically placed throughout your UI, in places like: Modal windows Forms Cards Toolbars
次のページ
このページを最初にブックマークしてみませんか?
『MUI: The React component library you always wanted』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く