Los campos de texto permiten a los usuarios ingresar y editar texto.
-[Text fields](https://material.io/design/components/text-fields.html) allow users to enter text into a UI. They typically appear in forms and dialogs.
+[Text fields](https://material.io/design/components/text-fields.html) permiten al usuario ingresar un texto en una UI. Generalmente se encuentran en formularios y diálogos.
## TextField
El componente `TextField` es un control de formulario completo, incluyendo una etiqueta, el campo de texto y texto de ayuda.
-It supports standard, outlined and filled styling.
+Soporta estilos "Standard", "Outlined" y "Filled".
{{"demo": "pages/components/text-fields/BasicTextFields.js"}}
-**Note:** The standard variant of the `TextField` is no longer documented in the [Material Design guidelines](https://material.io/) ([here's why](https://medium.com/google-design/the-evolution-of-material-designs-text-fields-603688b3fe03)), but Material-UI will continue to support it.
+**Nota:** La variante estándar de `TextField` no esta mas documentada en [guía Material Design](https://material.io/) ([Aquí esta el por que](https://medium.com/google-design/the-evolution-of-material-designs-text-fields-603688b3fe03)), pero Material-UI continuara soportándolo.
-## Form props
+## Propiedades del Form
-Standard form attributes are supported e.g. `required`, `disabled`, `type`, etc. as well as a `helperText` which is used to give context about a field’s input, such as how the input will be used.
+Para ello, hay que proporcionar una implementación personalizada del elemento `
diff --git a/docs/src/pages/components/text-fields/text-fields-pt.md b/docs/src/pages/components/text-fields/text-fields-pt.md
index 972c70ed12513a..2ab2b52b46c209 100644
--- a/docs/src/pages/components/text-fields/text-fields-pt.md
+++ b/docs/src/pages/components/text-fields/text-fields-pt.md
@@ -1,9 +1,9 @@
---
-title: Componente React de Campo de Texto
+title: Componente React para Campo de Texto
components: FilledInput, FormControl, FormHelperText, Input, InputAdornment, InputBase, InputLabel, OutlinedInput, TextField
---
-# Campo de Texto
+# Campo de texto
Campos de texto permitem que os usuários digitem e editem texto.
@@ -13,45 +13,45 @@ components: FilledInput, FormControl, FormHelperText, Input, InputAdornment, Inp
O componente wrapper `TextField` é um controle de formulário completo, incluindo um rótulo, entrada e texto de ajuda.
-O `TextField` suporta 3 variações: O estilo padrão, com contorno e preenchido.
+Ele suporta 3 variações: O estilo padrão, com contorno e preenchido.
{{"demo": "pages/components/text-fields/BasicTextFields.js"}}
-**Observação:** A variante padrão do `TextField` não é mais documentada em [Material Design guidelines](https://material.io/) ([entenda o porque](https://medium.com/google-design/the-evolution-of-material-designs-text-fields-603688b3fe03)).
+**Observação:** A variante padrão do `TextField` não é mais documentada nas [diretrizes do Material Design](https://material.io/) ([entenda o porquê](https://medium.com/google-design/the-evolution-of-material-designs-text-fields-603688b3fe03)).
-## Propriedades do formulário
+## Propriedades de formulário
-Os atributos são suportados pelo `TextField`, como por exemplo `required`, `disabled`, `type`, etc. assim como o `helperText` que é utilizada para dar contexto sobre um campo de entrada, tais como, a entrada que será usada.
+Os atributos padrões de formulários são suportados, por exemplo, `required`, `disabled`, `type`, etc. assim como o `helperText`, que é utilizado para dar contexto sobre um campo de entrada, tal como, explicar como o campo deve ser preenchido.
{{"demo": "pages/components/text-fields/FormPropsTextFields.js"}}
## Validação
-A propriedade `error` habilita o estado de erro, e, utilizando a propriedade `helperText` será fornecido um "feedback" ao usuário sobre o erro.
+A propriedade `error` habilita o estado de erro, e utilizando a propriedade `helperText` será fornecido um feedback ao usuário sobre o erro.
{{"demo": "pages/components/text-fields/ValidationTextFields.js"}}
## Multilinha
-A propriedade `multiline` transforma o `textfield` em um `
TextArea .
+A propriedade `multiline` transforma o campo de texto em um [textarea](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea) ou em um componente [TextareaAutosize](/components/textarea-autosize/).
-
{{"demo": "pages/components/text-fields/MultilineTextFields.js"}}
+{{"demo": "pages/components/text-fields/MultilineTextFields.js"}}
-
Seleção
+## Seleção
-
A propriedade select` transforma o `textfield` em um componente [Select](/components/selects/).
+A propriedade `select` faz com que o campo de texto use internamente um componente [Select](/components/selects/).
{{"demo": "pages/components/text-fields/SelectTextFields.js"}}
## Ícones
-Há muitas formas de incluir um icone em um `textfield`.
+Há muitas formas de incluir um ícone com um campo de texto.
{{"demo": "pages/components/text-fields/InputWithIcon.js"}}
-### Decoração de inputs
+### Adereços de campo
-A forma principal é utilizando um `InputAdornment`. Estes podem ser usados para adicionar um prefixo, sufixo ou uma ação para uma entrada. Por exemplo, você pode usar um botão com ícone para ocultar ou revelar a senha.
+A forma principal é utilizando um componente `InputAdornment`. Estes podem ser usados para adicionar um prefixo, sufixo ou uma ação para um campo. Por exemplo, você pode usar um botão com ícone para ocultar ou revelar a senha.
{{"demo": "pages/components/text-fields/InputAdornments.js"}}
@@ -63,13 +63,13 @@ Gosta mais de campos de texto menores? Use a propriedade `size`.
## Leiaute
-A propriedade `margin` pode ser utilizada para alterar o espaçamento vertical entre os inputs. Usar `none` (padrão) não aplicará margens para o `FormControl`, enquanto `dense` e `normal` irá. As definições de `dense` e `normal` altera outros estilos para atender a especificação.
+A propriedade `margin` pode ser utilizada para alterar o espaçamento vertical dos campos. Usar `none` (padrão) não aplicará margens para o `FormControl`, enquanto `dense` e `normal` irá. As definições `dense` e `normal` altera outros estilos para atender a especificação.
A propriedade `fullWidth` pode ser usada para fazer com que o campo ocupe a largura total de seu contêiner.
{{"demo": "pages/components/text-fields/LayoutTextFields.js"}}
-## Não controlado vs Controlado
+## Não controlado vs controlado
O componente pode ser controlado ou não controlado.
@@ -77,13 +77,13 @@ O componente pode ser controlado ou não controlado.
## Componentes
-`TextField` é composto por componentes menores ([`FormControl`](/api/form-control/), [`Input`](/api/input/), [`FilledInput`](/api/filled-input/), [`InputLabel`](/api/input-label/), [`OutlinedInput`](/api/outlined-input/), e [`FormHelperText`](/api/form-helper-text/)) que você pode aproveitar diretamente para personalizar significativamente as entradas do seu formulário.
+O componente `TextField` é composto por componentes menores ([`FormControl`](/api/form-control/), [`Input`](/api/input/), [`FilledInput`](/api/filled-input/), [`InputLabel`](/api/input-label/), [`OutlinedInput`](/api/outlined-input/), e [`FormHelperText`](/api/form-helper-text/)) que você pode aproveitar diretamente para customizar significativamente os campos do seu formulário.
-Você também pode ter notado que algumas propriedades de entrada nativas do HTML estão faltando no componente `TextField`. Isto é intencional. O componente cuida das propriedades mais usadas, depois cabe ao usuário usar o componente exibido na demonstração. Ainda, você pode usar `inputProps` (`InputProps` e `InputLabelProps`) se você quiser evitar algum boilerplate.
+Você também pode ter notado que algumas propriedades de campo nativas do HTML input estão faltando no componente `TextField`. Isto é intencional. O componente cuida das propriedades mais usadas, depois cabe ao usuário, caso queira, usar o componente subjacente, como esta exibido na demonstração a seguir. Ainda, você pode usar `inputProps` (`InputProps` e `InputLabelProps`) se você quiser evitar algum boilerplate.
{{"demo": "pages/components/text-fields/ComposedTextField.js"}}
-## Entradas
+## Campos
{{"demo": "pages/components/text-fields/Inputs.js"}}
@@ -99,7 +99,7 @@ Aqui estão alguns exemplos de customização do componente. Você pode aprender
{{"demo": "pages/components/text-fields/CustomizedInputs.js"}}
-A customização não para no CSS, você pode usar composição para criar componentes personalizados e dar ao seu aplicativo uma sensação única. Abaixo há um exemplo usando o componente [`InputBase`](/api/input-base/), inspirado pelo Google Maps.
+A customização não para no CSS, você pode usar composição para criar componentes customizados e dar ao seu aplicativo uma sensação única. Abaixo há um exemplo usando o componente [`InputBase`](/api/input-base/), inspirado pelo Google Maps.
{{"demo": "pages/components/text-fields/CustomizedInputBase.js", "bg": true}}
@@ -107,13 +107,13 @@ A customização não para no CSS, você pode usar composição para criar compo
## Limitações
-### Reduzir
+### Shrink
-O label de entrada "shrink" nem sempre está correto. O input label deve encolher assim que o input estiver exibindo algo. Em algumas circunstâncias, não podemos determinar o estado de "srink" (input numérico, input datetime, input Stripe). Você pode notar uma sobreposição.
+O rótulo do campo no estado de "shrink"(recuo) nem sempre está correto. O rótulo do campo deve recuar assim que o campo estiver exibindo algo. Em algumas circunstâncias, não podemos determinar o estado de "shrink" (input numérico, input datetime, input Stripe). Você pode notar uma sobreposição.
-
+
-Para contornar o problema, você pode forçar a "shrink" do label.
+Para contornar o problema, você pode forçar o "shrink" do rótulo.
```jsx
@@ -127,17 +127,17 @@ ou
### Rótulo flutuante
-O rótulo flutuante está absolutamente posicionado, não afetará o leiaute da página. Você precisa ter certeza de que o componente de entrada é maior do que o rótulo para a exibição correta.
+O rótulo flutuante está absolutamente posicionado, não afetará o leiaute da página. Você precisa ter certeza de que o componente de campo é maior do que o rótulo para a exibição correta.
-## Integração com bibliotecas de input de terceiros
+## Integração com bibliotecas de campo de terceiros
-Você pode usar bibliotecas de terceiros para formatar uma entrada. Você precisa fornecer uma implementação personalizada do elemento ` ` com a propriedade `inputComponent`.
+Você pode usar bibliotecas de terceiros para formatar um campo. Você precisa fornecer uma implementação personalizada do elemento ` ` com a propriedade `inputComponent`.
A seguinte demonstração usa as bibliotecas [react-text-mask](https://github.com/text-mask/text-mask) e [react-number-format](https://github.com/s-yadav/react-number-format). O mesmo conceito pode ser aplicado para, [p. ex. react-stripe-element](https://github.com/mui-org/material-ui/issues/16037).
{{"demo": "pages/components/text-fields/FormattedInputs.js"}}
-O componente de entrada fornecido deve manipular a propriedade `inputRef`. A propriedade deve ser chamada com um valor que implemente a seguinte interface:
+O componente de campo fornecido deve manipular a propriedade `inputRef`. A propriedade deve ser chamada com um valor que implemente a seguinte interface:
```ts
interface InputElement {
@@ -173,7 +173,7 @@ function MeuInputComponente(props) {
## Acessibilidade
-Para que o campo de texto seja acessível, **a entrada deve estar vinculada ao rótulo e ao texto auxiliar**. Os nós DOM subjacentes devem ter essa estrutura:
+Para que o campo de texto seja acessível, **o campo deve estar vinculado ao rótulo e ao texto auxiliar**. Os nós DOM subjacentes devem ter essa estrutura:
```jsx
@@ -196,7 +196,7 @@ Para que o campo de texto seja acessível, **a entrada deve estar vinculada ao r
## Projetos Complementares
-Para usos mais avançados, você pode tirar vantagem com:
+Para situações de uso mais avançadas, você pode tirar proveito com:
- [formik-material-ui](https://github.com/stackworx/formik-material-ui) Bindings para usar Material-UI com [formik](https://jaredpalmer.com/formik).
- [redux-form-material-ui](https://github.com/erikras/redux-form-material-ui) Bindings para usar Material-UI com [Redux Form](https://redux-form.com/).
diff --git a/docs/src/pages/components/text-fields/text-fields-ru.md b/docs/src/pages/components/text-fields/text-fields-ru.md
index 821baf806bb479..10992f4f91b484 100644
--- a/docs/src/pages/components/text-fields/text-fields-ru.md
+++ b/docs/src/pages/components/text-fields/text-fields-ru.md
@@ -21,7 +21,7 @@ It supports standard, outlined and filled styling.
## Form props
-Standard form attributes are supported e.g. `required`, `disabled`, `type`, etc. as well as a `helperText` which is used to give context about a field’s input, such as how the input will be used.
+The underlying DOM nodes should have this structure: In order for the text field to be accessible, **the input should be linked to the label and the helper text**.
{{"demo": "pages/components/text-fields/FormPropsTextFields.js"}}
@@ -51,7 +51,7 @@ There are multiple ways to display an icon with a text field.
### Украшения поля ввода (Input)
-The main way is with an `InputAdornment`. This can be used to add a prefix, a suffix or an action to an input. Например, вы можете использовать кнопку-иконку, чтобы скрыть или показать пароль.
+The main way is with an `InputAdornment`. Например, вы можете использовать кнопку-иконку, чтобы скрыть или показать пароль. This can be used to add a prefix, a suffix or an action to an input.
{{"demo": "pages/components/text-fields/InputAdornments.js"}}
@@ -63,7 +63,7 @@ Fancy smaller inputs? Use the `size` prop.
## Расположение
-`margin` prop can be used to alter the vertical spacing of inputs. Using `none` (default) will not apply margins to the `FormControl`, whereas `dense` and `normal` will. `dense` and `normal` alter other styles to meet the specification.
+`dense` and `normal` alter other styles to meet the specification. `margin` prop can be used to alter the vertical spacing of inputs. Using `none` (default) will not apply margins to the `FormControl`, whereas `dense` and `normal` will.
`fullWidth` can be used to make the input take up the full width of its container.
diff --git a/docs/src/pages/components/text-fields/text-fields-zh.md b/docs/src/pages/components/text-fields/text-fields-zh.md
index d7834975f1deb9..ee226ca1320b3a 100644
--- a/docs/src/pages/components/text-fields/text-fields-zh.md
+++ b/docs/src/pages/components/text-fields/text-fields-zh.md
@@ -1,5 +1,5 @@
---
-title: React Text Field 文本框组件
+title: React Text Field(文本框)组件
components: FilledInput, FormControl, FormHelperText, Input, InputAdornment, InputBase, InputLabel, OutlinedInput, TextField
---
@@ -37,7 +37,7 @@ components: FilledInput, FormControl, FormHelperText, Input, InputAdornment, Inp
{{"demo": "pages/components/text-fields/MultilineTextFields.js"}}
-## 选择属性
+## Select 选择属性
使用 `select` 属性的时候,您可以在文本框内插入一个 [Select](/components/selects/) 组件。
@@ -95,7 +95,7 @@ components: FilledInput, FormControl, FormHelperText, Input, InputAdornment, Inp
## 自定义输入
-以下是自定义组件的一些例子。 您可以在[重写文档页面](/customization/components/)中了解更多有关此内容的信息。
+你可以参考以下一些例子来自定义组件。 您可以在 [重写文档页面](/customization/components/) 中了解更多有关此内容的信息。
{{"demo": "pages/components/text-fields/CustomizedInputs.js"}}
@@ -103,9 +103,9 @@ components: FilledInput, FormControl, FormHelperText, Input, InputAdornment, Inp
{{"demo": "pages/components/text-fields/CustomizedInputBase.js", "bg": true}}
-🎨如果你是在寻找灵感,你可以查看 [MUI Treasury's customization examples](https://mui-treasury.com/styles/text-field)。
+🎨 如果您还在寻找灵感,您可以看看 [MUI Treasury 特别定制的一些例子](https://mui-treasury.com/styles/text-field)。
-## 局限性
+## 设计局限
### 缩放
@@ -171,9 +171,9 @@ function MyInputComponent(props) {
/>;
```
-## 可及性
+## 无障碍设计
-为了确保您的文本框是可及的,**输入框必须和标签以及帮助文本连在一起调用**。 而且,深层的 DOM 节点应该遵循这个结构。
+为了确保您的文本框是的无障碍访问,**输入框必须和标签以及帮助文本连在一起调用**。 而且,深层的 DOM 节点应该遵循这个结构。
```jsx
diff --git a/docs/src/pages/components/textarea-autosize/textarea-autosize-aa.md b/docs/src/pages/components/textarea-autosize/textarea-autosize-aa.md
deleted file mode 100644
index 963b1d8f43db86..00000000000000
--- a/docs/src/pages/components/textarea-autosize/textarea-autosize-aa.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: crwdns92388:0crwdne92388:0
-components: crwdns92390:0crwdne92390:0
----
-
-# crwdns92392:0crwdne92392:0
-
-
crwdns92394:0crwdne92394:0
-
-- crwdns92396:0crwdne92396:0
-
-crwdns103610:0crwdne103610:0
-
-## crwdns92398:0crwdne92398:0
-
-crwdns103612:0crwdne103612:0
-
-## crwdns92402:0crwdne92402:0
-
-crwdns103614:0crwdne103614:0
-
-## crwdns92406:0crwdne92406:0
-
-crwdns103616:0crwdne103616:0
\ No newline at end of file
diff --git a/docs/src/pages/components/textarea-autosize/textarea-autosize-es.md b/docs/src/pages/components/textarea-autosize/textarea-autosize-es.md
index 5856129e9238cf..e0583b0783d2c5 100644
--- a/docs/src/pages/components/textarea-autosize/textarea-autosize-es.md
+++ b/docs/src/pages/components/textarea-autosize/textarea-autosize-es.md
@@ -9,16 +9,16 @@ components: TextareaAutosize
- 📦 [2.1 kB comprimido](/size-snapshot)
-The `TextareaAutosize` component automatically adjust the textarea height on keyboard and window resize events.
+El component `TextareaAutosize` ajusta automáticamente la altura del textarea con los eventos de cambio de tamaño del teclado y de la ventana.
-## Empty
+## Vacío
{{"demo": "pages/components/textarea-autosize/EmptyTextarea.js"}}
-## Minimum height
+## Altura mínima
{{"demo": "pages/components/textarea-autosize/MinHeightTextarea.js"}}
-## Maximum height
+## Altura máxima
{{"demo": "pages/components/textarea-autosize/MaxHeightTextarea.js"}}
\ No newline at end of file
diff --git a/docs/src/pages/components/textarea-autosize/textarea-autosize-pt.md b/docs/src/pages/components/textarea-autosize/textarea-autosize-pt.md
index a8fa8b7cbcaa89..8877d240fa5fa0 100644
--- a/docs/src/pages/components/textarea-autosize/textarea-autosize-pt.md
+++ b/docs/src/pages/components/textarea-autosize/textarea-autosize-pt.md
@@ -9,7 +9,7 @@ components: TextareaAutosize
- 📦 [2.1 kB gzipped](/size-snapshot)
-O componente `TextareaAutosize` ajusta automaticamente a altura do textarea em eventos de redimensionamento de teclado e janela.
+O componente `TextareaAutosize` ajusta automaticamente a altura do textarea em eventos de teclado e redimensionamento de janela.
## Vazio
diff --git a/docs/src/pages/components/textarea-autosize/textarea-autosize-zh.md b/docs/src/pages/components/textarea-autosize/textarea-autosize-zh.md
index de1fbbf4bd991b..296a660116be3c 100644
--- a/docs/src/pages/components/textarea-autosize/textarea-autosize-zh.md
+++ b/docs/src/pages/components/textarea-autosize/textarea-autosize-zh.md
@@ -1,5 +1,5 @@
---
-title: React Textarea Autosize 自适应文本框组件
+title: React Textarea Autosize(自适应文本框)组件
components: TextareaAutosize
---
@@ -7,11 +7,11 @@ components: TextareaAutosize
一个自适应内容大小的 React 文本框组件。
-- 📦 [2.1 kB gzipped](/size-snapshot)
+- 📦 [2.1kB 的压缩包](/size-snapshot)
-`TextareaAutosize` 组件将自动调整键盘和窗口大小事件发生时的文本高度。
+当触发键盘和窗口大小事件的时候,`TextareaAutosize` 组件将自动调整的文本框的高度。
-## 空白
+## 空白的文本框
{{"demo": "pages/components/textarea-autosize/EmptyTextarea.js"}}
diff --git a/docs/src/pages/components/timeline/timeline-de.md b/docs/src/pages/components/timeline/timeline-de.md
new file mode 100644
index 00000000000000..f0e07eef77a36f
--- /dev/null
+++ b/docs/src/pages/components/timeline/timeline-de.md
@@ -0,0 +1,50 @@
+---
+title: React Timeline component
+components: Timeline, TimelineItem, TimelineSeparator, TimelineDot, TimelineConnector, TimelineContent, TimelineOppositeContent
+---
+
+# Timeline
+
+
The timeline displays a list of events in chronological order.
+
+**Hinweis:** Diese Komponente ist nicht in den [Material-Design-Richtlinien](https://material.io/) dokumentiert, wird aber von Material-UI unterstützt.
+
+## Basic timeline
+
+A basic timeline showing list of events.
+
+{{"demo": "pages/components/timeline/BasicTimeline.js"}}
+
+## Right aligned timeline
+
+The timeline can be positioned on the right side of the events.
+
+{{"demo": "pages/components/timeline/RightAlignedTimeline.js"}}
+
+## Alternating timeline
+
+The timeline can display the events on alternating sides.
+
+{{"demo": "pages/components/timeline/AlternateTimeline.js"}}
+
+## Farbe (Color)
+
+The `TimelineDot` can appear in different colors.
+
+{{"demo": "pages/components/timeline/ColorsTimeline.js"}}
+
+## Umrandung
+
+{{"demo": "pages/components/timeline/OutlinedTimeline.js"}}
+
+## Opposite content
+
+The timeline can display content on opposite sides.
+
+{{"demo": "pages/components/timeline/OppositeContentTimeline.js"}}
+
+## Customized timeline
+
+Hier ist ein Beispiel zum Anpassen der Komponente. Mehr dazu erfahren Sie auf der [Überschreibungsdokumentationsseite](/customization/components/).
+
+{{"demo": "pages/components/timeline/CustomizedTimeline.js"}}
diff --git a/docs/src/pages/components/timeline/timeline-es.md b/docs/src/pages/components/timeline/timeline-es.md
new file mode 100644
index 00000000000000..830bb22484f893
--- /dev/null
+++ b/docs/src/pages/components/timeline/timeline-es.md
@@ -0,0 +1,50 @@
+---
+title: React Timeline component
+components: Timeline, TimelineItem, TimelineSeparator, TimelineDot, TimelineConnector, TimelineContent, TimelineOppositeContent
+---
+
+# Línea de tiempo
+
+
La línea de tiempo muestra una lista de eventos en orden cronológico.
+
+**Nota:** Este componente no está documentado en las [ pautas de Material Design](https://material.io/), pero Material-UI lo soporta.
+
+## Línea de tiempo básica
+
+Una línea de tiempo básica que muestra una lista de eventos.
+
+{{"demo": "pages/components/timeline/BasicTimeline.js"}}
+
+## Línea de tiempo alineada a la derecha
+
+La línea de tiempo puede posicionarse en el lado derecho de los eventos.
+
+{{"demo": "pages/components/timeline/RightAlignedTimeline.js"}}
+
+## Línea de tiempo alternativa
+
+La línea de tiempo puede mostrar los eventos en los lados alternos.
+
+{{"demo": "pages/components/timeline/AlternateTimeline.js"}}
+
+## Color
+
+El `TimelineDot` puede aparecer en diferentes colores.
+
+{{"demo": "pages/components/timeline/ColorsTimeline.js"}}
+
+## Delineada
+
+{{"demo": "pages/components/timeline/OutlinedTimeline.js"}}
+
+## Contenido opuesto
+
+La línea de tiempo puede mostrar contenido en lados opuestos.
+
+{{"demo": "pages/components/timeline/OppositeContentTimeline.js"}}
+
+## Línea de tiempo personalizada
+
+He aquí un ejemplo de personalización del componente. You can learn more about this in the [overrides documentation page](/customization/components/).
+
+{{"demo": "pages/components/timeline/CustomizedTimeline.js"}}
diff --git a/docs/src/pages/components/timeline/timeline-fr.md b/docs/src/pages/components/timeline/timeline-fr.md
new file mode 100644
index 00000000000000..8e1ed419edc051
--- /dev/null
+++ b/docs/src/pages/components/timeline/timeline-fr.md
@@ -0,0 +1,50 @@
+---
+title: React Timeline component
+components: Timeline, TimelineItem, TimelineSeparator, TimelineDot, TimelineConnector, TimelineContent, TimelineOppositeContent
+---
+
+# Timeline
+
+
The timeline displays a list of events in chronological order.
+
+**Remarque :** Ce composant n'est pas documenté dans les [consignes de Material Design](https://material.io/), mais Material-UI le supporte.
+
+## Basic timeline
+
+A basic timeline showing list of events.
+
+{{"demo": "pages/components/timeline/BasicTimeline.js"}}
+
+## Right aligned timeline
+
+The timeline can be positioned on the right side of the events.
+
+{{"demo": "pages/components/timeline/RightAlignedTimeline.js"}}
+
+## Alternating timeline
+
+The timeline can display the events on alternating sides.
+
+{{"demo": "pages/components/timeline/AlternateTimeline.js"}}
+
+## Couleur
+
+The `TimelineDot` can appear in different colors.
+
+{{"demo": "pages/components/timeline/ColorsTimeline.js"}}
+
+## Outlined
+
+{{"demo": "pages/components/timeline/OutlinedTimeline.js"}}
+
+## Opposite content
+
+The timeline can display content on opposite sides.
+
+{{"demo": "pages/components/timeline/OppositeContentTimeline.js"}}
+
+## Customized timeline
+
+Voici un exemple de personnalisation du composant. Vous pouvez en savoir plus dans la [page de documentation des overrides](/customization/components/).
+
+{{"demo": "pages/components/timeline/CustomizedTimeline.js"}}
diff --git a/docs/src/pages/components/timeline/timeline-ja.md b/docs/src/pages/components/timeline/timeline-ja.md
new file mode 100644
index 00000000000000..adf3219dffbcc1
--- /dev/null
+++ b/docs/src/pages/components/timeline/timeline-ja.md
@@ -0,0 +1,50 @@
+---
+title: React Timeline component
+components: Timeline, TimelineItem, TimelineSeparator, TimelineDot, TimelineConnector, TimelineContent, TimelineOppositeContent
+---
+
+# Timeline
+
+
The timeline displays a list of events in chronological order.
+
+**注意:** このコンポーネントは [Material Design guidelines](https://material.io/)に記載されていませんが、Material-UIはそれをサポートしています。
+
+## Basic timeline
+
+A basic timeline showing list of events.
+
+{{"demo": "pages/components/timeline/BasicTimeline.js"}}
+
+## Right aligned timeline
+
+The timeline can be positioned on the right side of the events.
+
+{{"demo": "pages/components/timeline/RightAlignedTimeline.js"}}
+
+## Alternating timeline
+
+The timeline can display the events on alternating sides.
+
+{{"demo": "pages/components/timeline/AlternateTimeline.js"}}
+
+## カラー
+
+The `TimelineDot` can appear in different colors.
+
+{{"demo": "pages/components/timeline/ColorsTimeline.js"}}
+
+## アウトライン (Outlined)
+
+{{"demo": "pages/components/timeline/OutlinedTimeline.js"}}
+
+## Opposite content
+
+The timeline can display content on opposite sides.
+
+{{"demo": "pages/components/timeline/OppositeContentTimeline.js"}}
+
+## Customized timeline
+
+コンポーネントのカスタマイズ例を次に示します。 コンポーネントのカスタマイズ例を次に示します。 コンポーネントのカスタマイズ例を次に示します。 詳細については、 [オーバーライドのドキュメントページ](/customization/components/)を参照してください。
+
+{{"demo": "pages/components/timeline/CustomizedTimeline.js"}}
diff --git a/docs/src/pages/components/timeline/timeline-pt.md b/docs/src/pages/components/timeline/timeline-pt.md
new file mode 100644
index 00000000000000..a9e8b81799de75
--- /dev/null
+++ b/docs/src/pages/components/timeline/timeline-pt.md
@@ -0,0 +1,50 @@
+---
+title: Componente React para Linha do tempo
+components: Timeline, TimelineItem, TimelineSeparator, TimelineDot, TimelineConnector, TimelineContent, TimelineOppositeContent
+---
+
+# Linha do tempo
+
+
A linha do tempo exibe uma lista de eventos em ordem cronológica.
+
+**Observação:** Este componente não está documentado nas [diretrizes do Material Design](https://material.io/), mas o Material-UI o suporta.
+
+## Linha do tempo básica
+
+Uma linha do tempo básica mostrando a lista de eventos.
+
+{{"demo": "pages/components/timeline/BasicTimeline.js"}}
+
+## Linha do tempo alinhada à direita
+
+A linha do tempo pode ser posicionada no lado direito dos eventos.
+
+{{"demo": "pages/components/timeline/RightAlignedTimeline.js"}}
+
+## Linha do tempo alternada
+
+A linha do tempo pode exibir os eventos alternando os lados.
+
+{{"demo": "pages/components/timeline/AlternateTimeline.js"}}
+
+## Cor
+
+O `TimelineDot` pode aparecer em cores diferentes.
+
+{{"demo": "pages/components/timeline/ColorsTimeline.js"}}
+
+## Delineado
+
+{{"demo": "pages/components/timeline/OutlinedTimeline.js"}}
+
+## Conteúdo oposto
+
+A linha do tempo pode exibir conteúdo nos lados opostos.
+
+{{"demo": "pages/components/timeline/OppositeContentTimeline.js"}}
+
+## Linha do tempo customizada
+
+Aqui está um exemplo de customização do componente. Você pode aprender mais sobre isso na [página de documentação de sobrescritas](/customization/components/).
+
+{{"demo": "pages/components/timeline/CustomizedTimeline.js"}}
diff --git a/docs/src/pages/components/timeline/timeline-ru.md b/docs/src/pages/components/timeline/timeline-ru.md
new file mode 100644
index 00000000000000..2a55d7cac56aee
--- /dev/null
+++ b/docs/src/pages/components/timeline/timeline-ru.md
@@ -0,0 +1,50 @@
+---
+title: Компонент React Timeline
+components: Timeline, TimelineItem, TimelineSeparator, TimelineDot, TimelineConnector, TimelineContent, TimelineOppositeContent
+---
+
+# Timeline
+
+
The timeline displays a list of events in chronological order.
+
+**Примечание:** Этот компонент не задокументирован в [гайдлайнах Material Design](https://material.io/), но Material-UI поддерживает его.
+
+## Basic timeline
+
+A basic timeline showing list of events.
+
+{{"demo": "pages/components/timeline/BasicTimeline.js"}}
+
+## Right aligned timeline
+
+The timeline can be positioned on the right side of the events.
+
+{{"demo": "pages/components/timeline/RightAlignedTimeline.js"}}
+
+## Alternating timeline
+
+The timeline can display the events on alternating sides.
+
+{{"demo": "pages/components/timeline/AlternateTimeline.js"}}
+
+## Цвет
+
+The `TimelineDot` can appear in different colors.
+
+{{"demo": "pages/components/timeline/ColorsTimeline.js"}}
+
+## Контурный стиль
+
+{{"demo": "pages/components/timeline/OutlinedTimeline.js"}}
+
+## Opposite content
+
+The timeline can display content on opposite sides.
+
+{{"demo": "pages/components/timeline/OppositeContentTimeline.js"}}
+
+## Customized timeline
+
+Ниже находится пример кастомизации компонента. You can learn more about this in the [overrides documentation page](/customization/components/).
+
+{{"demo": "pages/components/timeline/CustomizedTimeline.js"}}
diff --git a/docs/src/pages/components/timeline/timeline-zh.md b/docs/src/pages/components/timeline/timeline-zh.md
new file mode 100644
index 00000000000000..b87a5385e2de2c
--- /dev/null
+++ b/docs/src/pages/components/timeline/timeline-zh.md
@@ -0,0 +1,50 @@
+---
+title: React Timeline(时间轴)组件
+components: Timeline, TimelineItem, TimelineSeparator, TimelineDot, TimelineConnector, TimelineContent, TimelineOppositeContent
+---
+
+# Timeline 时间轴
+
+
时间轴组件按时间顺序来展示了一系列的事件。
+
+**请注意:**该组件不再出现在 [Material Design 指南](https://material.io/)中,但 Material-UI 会继续支持此组件。
+
+## 基础的时间轴
+
+一个基本的时间轴,显示事件列表。
+
+{{"demo": "pages/components/timeline/BasicTimeline.js"}}
+
+## 靠右对齐的时间轴
+
+您也可以将时间轴放置在事件的右侧。
+
+{{"demo": "pages/components/timeline/RightAlignedTimeline.js"}}
+
+## 交替的时间轴
+
+时间轴可以显示在事件的两侧。
+
+{{"demo": "pages/components/timeline/AlternateTimeline.js"}}
+
+## Color 颜色
+
+`TimelineDot(时间点)` 可以以不同的颜色呈现。
+
+{{"demo": "pages/components/timeline/ColorsTimeline.js"}}
+
+## 描边
+
+{{"demo": "pages/components/timeline/OutlinedTimeline.js"}}
+
+## 相反的内容
+
+时间线可以在另外一侧呈现内容。
+
+{{"demo": "pages/components/timeline/OppositeContentTimeline.js"}}
+
+## 定制的时间轴
+
+以下是自定义组件的一个示例。 您可以在 [重写文档页面](/customization/components/) 中了解更多有关此内容的信息。
+
+{{"demo": "pages/components/timeline/CustomizedTimeline.js"}}
diff --git a/docs/src/pages/components/timeline/timeline.md b/docs/src/pages/components/timeline/timeline.md
index 0040bc665bfd67..03a4114e53b8d2 100644
--- a/docs/src/pages/components/timeline/timeline.md
+++ b/docs/src/pages/components/timeline/timeline.md
@@ -1,5 +1,5 @@
---
-title: Timeline React component
+title: React Timeline component
components: Timeline, TimelineItem, TimelineSeparator, TimelineDot, TimelineConnector, TimelineContent, TimelineOppositeContent
---
diff --git a/docs/src/pages/components/toggle-button/toggle-button-aa.md b/docs/src/pages/components/toggle-button/toggle-button-aa.md
deleted file mode 100644
index 3b2c6e79cc6ab5..00000000000000
--- a/docs/src/pages/components/toggle-button/toggle-button-aa.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: crwdns92410:0crwdne92410:0
-components: crwdns92412:0crwdne92412:0
----
-
-# crwdns92414:0crwdne92414:0
-
-
crwdns92416:0crwdne92416:0
-
-crwdns132440:0crwdne132440:0 crwdns132442:0crwdne132442:0
-
-## crwdns132444:0crwdne132444:0
-
-crwdns132446:0crwdne132446:0 crwdns132448:0crwdne132448:0
-
-crwdns92422:0crwdne92422:0
-
-## crwdns132450:0crwdne132450:0
-
-crwdns132452:0crwdne132452:0
-
-crwdns132454:0crwdne132454:0
-
-## crwdns132456:0crwdne132456:0
-
-crwdns132458:0crwdne132458:0 crwdns132460:0crwdne132460:0
-
-crwdns132462:0crwdne132462:0
-
-## crwdns132680:0crwdne132680:0
-
-crwdns132682:0crwdne132682:0
-
-## crwdns132684:0crwdne132684:0
-
-crwdns132686:0crwdne132686:0
-
-```jsx
-crwdns109377:0crwdne109377:0
-```
-
-crwdns132688:0crwdne132688:0
-
-## crwdns132690:0crwdne132690:0
-
-crwdns132692:0crwdne132692:0
-
-## crwdns132694:0crwdne132694:0
-
-crwdns132696:0crwdne132696:0 crwdns132698:0crwdne132698:0
-
-crwdns132700:0crwdne132700:0
-
-## crwdns132702:0crwdne132702:0
-
-- crwdns132484:0crwdne132484:0 crwdns132486:0crwdne132486:0
-- crwdns132488:0crwdne132488:0 crwdns132490:0crwdne132490:0
\ No newline at end of file
diff --git a/docs/src/pages/components/toggle-button/toggle-button-es.md b/docs/src/pages/components/toggle-button/toggle-button-es.md
index 89dd0430e27978..e38c83f9731010 100644
--- a/docs/src/pages/components/toggle-button/toggle-button-es.md
+++ b/docs/src/pages/components/toggle-button/toggle-button-es.md
@@ -15,7 +15,7 @@ Text justification toggle buttons present options for left, right, center, full,
{{"demo": "pages/components/toggle-button/ToggleButtons.js"}}
-## Multiple selection
+## Selección múltiple
Logically-grouped options, like bold, italic, and underline, allow multiple options to be selected.
@@ -31,7 +31,7 @@ Botones más grandes o más pequeños? Use the `size` prop.
{{"demo": "pages/components/toggle-button/VerticalToggleButtons.js"}}
-## Enforce value set
+## Forzar valor establecido
If you want to enforce at least one button to be active, you can adapt your handleChange function.
@@ -57,7 +57,7 @@ const handleAlignment = (event, newAlignment) => {
## Botón de conmutación personalizado
-Here is an example of customizing the component. You can learn more about this in the [overrides documentation page](/customization/components/).
+He aquí un ejemplo de personalización del componente. You can learn more about this in the [overrides documentation page](/customization/components/).
{{"demo": "pages/components/toggle-button/CustomizedDividers.js", "bg": true}}
diff --git a/docs/src/pages/components/toggle-button/toggle-button-ja.md b/docs/src/pages/components/toggle-button/toggle-button-ja.md
index 04194d8f1699c7..c9219126612660 100644
--- a/docs/src/pages/components/toggle-button/toggle-button-ja.md
+++ b/docs/src/pages/components/toggle-button/toggle-button-ja.md
@@ -7,7 +7,7 @@ components: ToggleButton, ToggleButtonGroup
トグルボタンを使用して、関連するオプションをグループ化できます。
-関連する [Toggle buttons](https://material.io/components/buttons#toggle-button)のグループを強調するには、次の操作を行います。 グループは共通のコンテナーを共用する必要があります。 The `ToggleButtonGroup` controls the selected state of its child buttons when given its own `value` prop.
+ToggleButton sets `aria-pressed="
"` according to the button state. ToggleButton sets `aria-pressed=""` according to the button state.
## Exclusive selection
@@ -57,7 +57,7 @@ const handleAlignment = (event, newAlignment) => {
## Customized toggle button
-コンポーネントのカスタマイズ例を次に示します。 詳細については、 [オーバーライドのドキュメントページ](/customization/components/)を参照してください。
+コンポーネントのカスタマイズ例を次に示します。 コンポーネントのカスタマイズ例を次に示します。 コンポーネントのカスタマイズ例を次に示します。 詳細については、 [オーバーライドのドキュメントページ](/customization/components/)を参照してください。
{{"demo": "pages/components/toggle-button/CustomizedDividers.js", "bg": true}}
diff --git a/docs/src/pages/components/toggle-button/toggle-button-pt.md b/docs/src/pages/components/toggle-button/toggle-button-pt.md
index 17cf97e37114e9..99c9c918dc3f54 100644
--- a/docs/src/pages/components/toggle-button/toggle-button-pt.md
+++ b/docs/src/pages/components/toggle-button/toggle-button-pt.md
@@ -7,7 +7,7 @@ components: ToggleButton, ToggleButtonGroup
Os botões de alternância podem ser usados para agrupar opções relacionadas.
-Para enfatizar grupos de [botões de alternância](https://material.io/components/buttons#toggle-button) relacionados, o grupo deve ter um container em comum. O `ToggleButtonGroup` controla o estado selecionado de seus botões filhos através de sua propriedade `value`.
+Para enfatizar grupos de [botões de alternância](https://material.io/components/buttons#toggle-button) relacionados, o grupo deve ter um contêiner em comum. O `ToggleButtonGroup` controla o estado selecionado de seus botões filhos através de sua propriedade `value`.
## Seleção exclusiva
diff --git a/docs/src/pages/components/toggle-button/toggle-button-zh.md b/docs/src/pages/components/toggle-button/toggle-button-zh.md
index 677f62b054f359..d8de8631dfc0b5 100644
--- a/docs/src/pages/components/toggle-button/toggle-button-zh.md
+++ b/docs/src/pages/components/toggle-button/toggle-button-zh.md
@@ -1,29 +1,29 @@
---
-title: 切换按钮 React 组件
+title: React Toggle Button(切换按钮)组件
components: ToggleButton, ToggleButtonGroup
---
# Toggle Button 切换按钮
-Toggle Buttons 可用于对相关选项进行分组。
+切换按钮组件可用于对相关选项进行分组。
-为了强调组合之间的关联,每一组 [Toggle buttons](https://material.io/components/buttons#toggle-button) 应该共享一个容器。 当给定 ToggleButtonGroup(切换按钮) 的 `value` 属性时,那么 `ToggleButtonGroup` 就可以控制其子按钮的选择状态。
+为了强调相关 [切换按钮](https://material.io/components/buttons#toggle-button)的关联,每一个组应该共享一个容器。 当给定切换按钮的 `value` 属性时,`ToggleButtonGroup` 就可以控制其子按钮的选择状态(selected state)。
-## 单选
+## 唯一的选择
-文本对齐的切换按钮提供了 left, right, center, full 和 justified 的选项,但是每次只能选择一个项目。 选择一个选项则会取消其他选项。
+文本对齐的切换按钮提供了 left,right,center,full 和 justified 的选项,但是每次只能选择一个项目。 选择一个选项则会取抵消其他的选项。
{{"demo": "pages/components/toggle-button/ToggleButtons.js"}}
## 多选
-逻辑分组 (Logically-grouped) 的选项(如粗体,斜体和下划线)可以允许每次选择多个选项。
+有一些逻辑分组 (Logically-grouped) 的选项,如粗体,斜体和下划线,则允许同时选择多个选项。
{{"demo": "pages/components/toggle-button/ToggleButtonsMultiple.js"}}
## 尺寸
-您想要一个大一点或者小一点的按钮吗? 您可以使用 `size` 属性。
+您想要一个大一点或者小一点的按钮吗? 试着使用 `size` 属性吧。
{{"demo": "pages/components/toggle-button/ToggleButtonSizes.js"}}
@@ -33,7 +33,7 @@ components: ToggleButton, ToggleButtonGroup
## 强制设置值
-如果要强制至少一个按钮处于活动状态,则可以实现 handleChange 函数。
+如果您想约束至少一个按钮处于活动状态,请尝试调整 handleChange 函数。
```jsx
const handleFormat = (event, newFormats) => {
@@ -61,7 +61,7 @@ const handleAlignment = (event, newAlignment) => {
{{"demo": "pages/components/toggle-button/CustomizedDividers.js", "bg": true}}
-## 可访问性
+## 无障碍设计
-- ToggleButtonGroup 具有 `role="group"`。 您应该提供一个可访问的标签,标签包含 `aria-label="label"`、`aria-labelledby="id"` 或 ``。
+- ToggleButtonGroup 具有 `role="group"`。 请您提供一个可访问的标签,标签包含 `aria-label="label"`,`aria-labelledby="id"` 或 ``。
- ToggleButton 根据按钮的状态来设置 `aria-pressed=""`。 您应该用 `aria-label` 标记每个按钮。
\ No newline at end of file
diff --git a/docs/src/pages/components/tooltips/tooltips-aa.md b/docs/src/pages/components/tooltips/tooltips-aa.md
deleted file mode 100644
index abba0ec1e04c05..00000000000000
--- a/docs/src/pages/components/tooltips/tooltips-aa.md
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: crwdns92432:0crwdne92432:0
-components: crwdns92434:0crwdne92434:0
----
-
-# crwdns106269:0crwdne106269:0
-
-crwdns92438:0crwdne92438:0
-
-crwdns92440:0crwdne92440:0
-
-## crwdns92442:0crwdne92442:0
-
-crwdns92444:0crwdne92444:0
-
-## crwdns92446:0crwdne92446:0
-
-crwdns92448:0crwdne92448:0 crwdns92450:0crwdne92450:0
-
-crwdns92452:0crwdne92452:0
-
-## crwdns92454:0crwdne92454:0
-
-crwdns92456:0crwdne92456:0 crwdns92458:0crwdne92458:0
-
-crwdns92460:0crwdne92460:0
-
-## crwdns105114:0crwdne105114:0
-
-crwdns105116:0crwdne105116:0
-
-crwdns105118:0crwdne105118:0
-
-## crwdns105120:0crwdne105120:0
-
-crwdns105122:0crwdne105122:0 crwdns105124:0crwdne105124:0
-
-```jsx
-crwdns105126:0crwdne105126:0
- crwdns105128:0{...props}crwdnd105128:0{ref}crwdne105128:0
-
-crwdns92472:0crwdne92472:0
-```
-
-crwdns105130:0crwdne105130:0
-
-## crwdns105132:0crwdne105132:0
-
-crwdns105134:0crwdne105134:0
-
-crwdns105136:0crwdne105136:0
-
-## crwdns105138:0crwdne105138:0
-
-crwdns105140:0crwdne105140:0
-
-crwdns105142:0crwdne105142:0
-
-## crwdns105144:0crwdne105144:0
-
-crwdns105146:0crwdne105146:0
-
-crwdns105148:0crwdne105148:0
-
-## crwdns105150:0crwdne105150:0
-
-crwdns105152:0crwdne105152:0 crwdns105154:0crwdne105154:0
-
-crwdns105156:0crwdne105156:0
-
-## crwdns105158:0crwdne105158:0
-
-crwdns105160:0crwdne105160:0 crwdns105162:0crwdne105162:0
-
-> crwdns104732:0crwdne104732:0
-
-crwdns105164:0crwdne105164:0
-
-> crwdns104734:0crwdne104734:0
-
-```jsx
-crwdns101524:0{disabled}crwdne101524:0 crwdns101526:0{'A disabled button'}crwdne101526:0
-```
-
-## crwdns105166:0crwdne105166:0
-
-crwdns105168:0crwdne105168:0
-
-crwdns105170:0crwdne105170:0
-
-## crwdns105172:0crwdne105172:0
-
-crwdns105174:0crwdne105174:0 crwdns105176:0crwdne105176:0
-
-crwdns105178:0crwdne105178:0 crwdns105180:0crwdne105180:0
-
-crwdns105182:0crwdne105182:0
\ No newline at end of file
diff --git a/docs/src/pages/components/tooltips/tooltips-de.md b/docs/src/pages/components/tooltips/tooltips-de.md
index 870e3f5753bbfb..06339670fb6ae3 100644
--- a/docs/src/pages/components/tooltips/tooltips-de.md
+++ b/docs/src/pages/components/tooltips/tooltips-de.md
@@ -1,5 +1,5 @@
---
-title: Tooltip React-Komponente
+title: React Tooltip component
components: Tooltip
---
@@ -21,7 +21,7 @@ The `Tooltip` has 12 **placements** choice. They don’t have directional arrows
## Benutzerdefinierte Tooltips
-Hier sind einige Beispiele, wie man die Komponente anpassen kann. Mehr dazu erfahren Sie auf der [Überschreibungsdokumentationsseite](/customization/components/).
+Hier einige Beispiele zum Anpassen der Komponente. Mehr dazu erfahren Sie auf der [Überschreibungsdokumentationsseite](/customization/components/).
{{"demo": "pages/components/tooltips/CustomizedTooltips.js"}}
diff --git a/docs/src/pages/components/tooltips/tooltips-es.md b/docs/src/pages/components/tooltips/tooltips-es.md
index 829798dd38efd7..e6164abbdc70d0 100644
--- a/docs/src/pages/components/tooltips/tooltips-es.md
+++ b/docs/src/pages/components/tooltips/tooltips-es.md
@@ -1,39 +1,39 @@
---
-title: Tooltip React component
+title: React Tooltip component
components: Tooltip
---
# Tooltip
-Tooltips display informative text when users hover over, focus on, or tap an element.
+Tooltips muestran texto informativo cuando los usuarios se desplazan, se concentran o tocan un elemento.
-When activated, [Tooltips](https://material.io/design/components/tooltips.html) display a text label identifying an element, such as a description of its function.
+Cuando se activa, [Tooltips](https://material.io/design/components/tooltips.html) muestran una etiqueta de texto que identifica un elemento, como una descripción de su función.
-## Simple Tooltips
+## Tooltips sencillos
{{"demo": "pages/components/tooltips/SimpleTooltips.js"}}
-## Positioned Tooltips
+## Tooltips posicionados
-The `Tooltip` has 12 **placements** choice. They don’t have directional arrows; instead, they rely on motion emanating from the source to convey direction.
+El `Tooltip` tiene 12 **posiciones** para elegir. No tienen flechas direccionales; en cambio, dependen del movimiento que emana de la fuente para transmitir la dirección.
{{"demo": "pages/components/tooltips/PositionedTooltips.js"}}
-## Customized tooltips
+## Tooltips personalizados
-Here are some examples of customizing the component. You can learn more about this in the [overrides documentation page](/customization/components/).
+Here are some examples of customizing the component. Here are some examples of customizing the component.
{{"demo": "pages/components/tooltips/CustomizedTooltips.js"}}
-## Arrow Tooltips
+## Tooltip Flecha
-You can use the `arrow` prop to give your tooltip an arrow indicating which element it refers to.
+Puedes usar el apoyo del prop `flecha` para dar a tu tooltip una flecha indicando a qué elemento se refiere.
{{"demo": "pages/components/tooltips/ArrowTooltips.js"}}
-## Custom child element
+## Elemento child personalizado
-The tooltip needs to apply DOM event listeners to its child element. If the child is a custom React element, you need to make sure that it spreads its properties to the underlying DOM element.
+El tooltip necesita aplicar los oyentes de eventos DOM a su elemento hijo. Si el child es un elemento React personalizado, necesita asegurarse de que difunde sus propiedades al elemento DOM subyacente.
```jsx
const MyComponent = React.forwardRef(function MyComponent(props, ref) {
@@ -48,44 +48,44 @@ const MyComponent = React.forwardRef(function MyComponent(props, ref) {
```
-You can find a similar concept in the [wrapping components](/guides/composition/#wrapping-components) guide.
+Puede encontrar un concepto similar en la guía de [componentes de envoltura](/guides/composition/#wrapping-components).
## Triggers
-You can define the types of events that cause a tooltip to show.
+Puede definir los tipos de eventos que causan que se muestre un tooltip.
{{"demo": "pages/components/tooltips/TriggersTooltips.js"}}
-## Controlled Tooltips
+## Tooltips controlados
You can use the `open`, `onOpen` and `onClose` properties to control the behavior of the tooltip.
{{"demo": "pages/components/tooltips/ControlledTooltips.js"}}
-## Variable Width
+## Ancho variable
-The `Tooltip` wraps long text by default to make it readable.
+El `Tooltip` envuelve texto largo por defecto para hacerlo legible.
{{"demo": "pages/components/tooltips/VariableWidth.js"}}
## Explora
-A tooltip can be interactive. It won't close when the user hovers over the tooltip before the `leaveDelay` is expired.
+Un tooltip puede ser interactivo. No se cerrará cuando el usuario pase sobre el tooltip antes de que el `leaveDelay` expire.
{{"demo": "pages/components/tooltips/InteractiveTooltips.js"}}
-## Disabled Elements
+## Elementos deshabilitados
By default disabled elements like `` do not trigger user interactions so a `Tooltip` will not activate on normal events like hover. To accommodate disabled elements, add a simple wrapper element, such as a `span`.
-> ⚠️ In order to work with Safari, you need at least one display block or flex item below the tooltip wrapper.
+> ⚠️ Para trabajar con Safari, necesitas al menos un display block o un elemento flexionado debajo del envoltorio del tooltip.
{{"demo": "pages/components/tooltips/DisabledTooltips.js"}}
> If you're not wrapping a Material-UI component that inherits from `ButtonBase`, for instance, a native `` element, you should also add the CSS property *pointer-events: none;* to your element when disabled:
```jsx
-
+
{'A disabled button'}
@@ -100,7 +100,7 @@ Usar una transición diferente.
{{"demo": "pages/components/tooltips/TransitionsTooltips.js"}}
-## Showing and hiding
+## Mostrar y ocultar
The tooltip is normally shown immediately when the user's mouse hovers over the element, and hides immediately when the user's mouse leaves. A delay in showing or hiding the tooltip can be added through the properties `enterDelay` and `leaveDelay`, as shown in the Controlled Tooltips demo above.
diff --git a/docs/src/pages/components/tooltips/tooltips-fr.md b/docs/src/pages/components/tooltips/tooltips-fr.md
index e2d915c1cc17ab..5b51264cc03695 100644
--- a/docs/src/pages/components/tooltips/tooltips-fr.md
+++ b/docs/src/pages/components/tooltips/tooltips-fr.md
@@ -1,5 +1,5 @@
---
-title: Composant React Info-bulle
+title: React Tooltip component
components: Tooltip
---
diff --git a/docs/src/pages/components/tooltips/tooltips-ja.md b/docs/src/pages/components/tooltips/tooltips-ja.md
index 99f1dd78ce8a5e..ac2a64c6b63917 100644
--- a/docs/src/pages/components/tooltips/tooltips-ja.md
+++ b/docs/src/pages/components/tooltips/tooltips-ja.md
@@ -1,5 +1,5 @@
---
-title: Tooltip React component
+title: React Tooltip component
components: Tooltip
---
@@ -15,13 +15,13 @@ components: Tooltip
## Positioned Tooltips
-`ツールチップ` は、12 **配置** 選択肢があります。 矢印はありません。その代わりに、方向を伝達するためにソースから発生するモーションに依存します。
+`ツールチップ` は、12 **配置** 選択肢があります。 矢印はありません。その代わりに、方向を伝達するためにソースから発生するモーションに依存します。 矢印はありません。その代わりに、方向を伝達するためにソースから発生するモーションに依存します。
{{"demo": "pages/components/tooltips/PositionedTooltips.js"}}
## Customized tooltips
-コンポーネントのカスタマイズの例を次に示します。 詳細については、 [オーバーライドのドキュメントページ](/customization/components/)を参照してください。
+コンポーネントのカスタマイズの例を次に示します。 コンポーネントのカスタマイズの例を次に示します。 コンポーネントのカスタマイズの例を次に示します。 コンポーネントのカスタマイズの例を次に示します。 詳細については、 [オーバーライドのドキュメントページ](/customization/components/)を参照してください。
{{"demo": "pages/components/tooltips/CustomizedTooltips.js"}}
@@ -33,7 +33,7 @@ You can use the `arrow` prop to give your tooltip an arrow indicating which elem
## Custom child element
-ツールチップは、DOMイベントリスナーをその子要素に適用する必要があります。 If the child is a custom React element, you need to make sure that it spreads its properties to the underlying DOM element.
+ツールチップは、DOMイベントリスナーをその子要素に適用する必要があります。 ツールチップは、DOMイベントリスナーをその子要素に適用する必要があります。 If the child is a custom React element, you need to make sure that it spreads its properties to the underlying DOM element. ツールチップは、DOMイベントリスナーをその子要素に適用する必要があります。 If the child is a custom React element, you need to make sure that it spreads its properties to the underlying DOM element.
```jsx
const MyComponent = React.forwardRef(function MyComponent(props, ref) {
@@ -70,13 +70,13 @@ const MyComponent = React.forwardRef(function MyComponent(props, ref) {
## インタラクティブ
-ツールチップをインタラクティブにすることができます。 `leaveDelay` が期限切れになる前に、ユーザーがツールチップにカーソルを合わせても閉じません。
+ツールチップをインタラクティブにすることができます。 ツールチップをインタラクティブにすることができます。 `leaveDelay` が期限切れになる前に、ユーザーがツールチップにカーソルを合わせても閉じません。
{{"demo": "pages/components/tooltips/InteractiveTooltips.js"}}
## 無効な要素
-デフォルトでは無効になっている要素``はユーザーの操作をトリガーしないため、 `Tooltip`は、ホバーなどの通常のイベントでアクティブになりません。 To accommodate disabled elements, add a simple wrapper element, such as a `span`.
+デフォルトでは無効になっている要素``はユーザーの操作をトリガーしないため、 `Tooltip`は、ホバーなどの通常のイベントでアクティブになりません。 To accommodate disabled elements, add a simple wrapper element, such as a `span`. To accommodate disabled elements, add a simple wrapper element, such as a `span`.
> ⚠️ In order to work with Safari, you need at least one display block or flex item below the tooltip wrapper.
@@ -102,8 +102,8 @@ const MyComponent = React.forwardRef(function MyComponent(props, ref) {
## 表示と非表示
-ツールチップは通常、ユーザーのマウスが要素の上に移動するとすぐに表示され、ユーザーのマウスが離れるとすぐに非表示になります。 ツールチップの表示または非表示の遅延は、上記のControlled Tooltipsデモに示すように、プロパティ `enterDelay` および `leaveDelay`を使用して追加できます。
+ツールチップは通常、ユーザーのマウスが要素の上に移動するとすぐに表示され、ユーザーのマウスが離れるとすぐに非表示になります。 ツールチップの表示または非表示の遅延は、上記のControlled Tooltipsデモに示すように、プロパティ `enterDelay` および `leaveDelay`を使用して追加できます。 ツールチップは通常、ユーザーのマウスが要素の上に移動するとすぐに表示され、ユーザーのマウスが離れるとすぐに非表示になります。 ツールチップの表示または非表示の遅延は、上記のControlled Tooltipsデモに示すように、プロパティ `enterDelay` および `leaveDelay`を使用して追加できます。
-モバイルでは、ユーザーが要素を長押しして1500msの遅延後に非表示になると、ツールチップが表示されます。 `disableTouchListener` プロパティでこの機能を無効にできます。
+モバイルでは、ユーザーが要素を長押しして1500msの遅延後に非表示になると、ツールチップが表示されます。 `disableTouchListener` プロパティでこの機能を無効にできます。 モバイルでは、ユーザーが要素を長押しして1500msの遅延後に非表示になると、ツールチップが表示されます。 `disableTouchListener` プロパティでこの機能を無効にできます。 モバイルでは、ユーザーが要素を長押しして1500msの遅延後に非表示になると、ツールチップが表示されます。 `disableTouchListener` プロパティでこの機能を無効にできます。
{{"demo": "pages/components/tooltips/DelayTooltips.js"}}
\ No newline at end of file
diff --git a/docs/src/pages/components/tooltips/tooltips-pt.md b/docs/src/pages/components/tooltips/tooltips-pt.md
index 3fe018bb9bf46f..3ed11b1be7860c 100644
--- a/docs/src/pages/components/tooltips/tooltips-pt.md
+++ b/docs/src/pages/components/tooltips/tooltips-pt.md
@@ -15,7 +15,7 @@ Quando ativada, [dicas](https://material.io/design/components/tooltips.html) exi
## Posicionamento de dicas
-O `Tooltip` tem 12 **posicionamentos** para ser escolhido. Eles não têm setas direcionais; em vez disso, eles dependem do movimento que emana da fonte para transmitir direção.
+O componente `Tooltip` tem 12 **posicionamentos** para ser escolhido. Eles não têm setas direcionais; em vez disso, eles dependem do movimento que emana da fonte para transmitir direção.
{{"demo": "pages/components/tooltips/PositionedTooltips.js"}}
@@ -25,7 +25,7 @@ Aqui estão alguns exemplos de customização do componente. Você pode aprender
{{"demo": "pages/components/tooltips/CustomizedTooltips.js"}}
-## Dicas de seta
+## Dicas com seta
Você pode usar a propriedade `arrow` para dar à sua dica uma seta indicando a qual elemento se refere.
@@ -33,7 +33,7 @@ Você pode usar a propriedade `arrow` para dar à sua dica uma seta indicando a
## Elemento filho customizado
-A dica precisa aplicar ouvintes de evento DOM ao seu elemento filho. Se o filho for um elemento React personalizado, você precisará garantir que ele repasse suas propriedades para o elemento DOM subjacente.
+A dica precisa aplicar eventos DOM ao seu elemento filho. Se o filho for um elemento React customizado, você precisará garantir que ele repasse suas propriedades para o elemento DOM subjacente.
```jsx
const MyComponent = React.forwardRef(function MyComponent(props, ref) {
@@ -48,7 +48,7 @@ const MyComponent = React.forwardRef(function MyComponent(props, ref) {
```
-Você pode encontrar um conceito similar no guia de [componentes de encapsulamento](/guides/composition/#wrapping-components).
+Você pode encontrar um conceito similar no guia [encapaulando componentes](/guides/composition/#wrapping-components).
## Gatilhos
@@ -76,13 +76,13 @@ Uma dica pode ser interativa. Ela não será fechada quando o usuário passar po
## Elementos Desabilitados
-Por padrão os elementos desativados como `` não disparam interações do usuário, então uma `Tooltip` não será ativada em eventos normais, omo passar o mouse. Para acomodar elementos desativados, adicione um elemento encapsulador simples, como um `span`.
+Por padrão os elementos desabilitados como `` não disparam interações do usuário, então uma `Tooltip` não será ativada em eventos normais, como passar o mouse. Para acomodar elementos desabilitados, adicione um elemento encapsulador simples, como um `span`.
> ⚠️ Para trabalhar com o Safari, você precisa de pelo menos um display block ou flex item abaixo do elemento que encapsula a dica.
{{"demo": "pages/components/tooltips/DisabledTooltips.js"}}
-> Se você não estiver manipulando com um componente Material-UI que herde de `ButtonBase`, por exemplo, um elemento `` nativo, você também deve adicionar a propriedade CSS *pointer-events: none;* ao seu elemento quando desativado:
+> Se você não estiver manipulando com um componente Material-UI que herde de `ButtonBase`, por exemplo, um elemento `` nativo, você também deve adicionar a propriedade CSS *pointer-events: none;* ao seu elemento quando desabilitado:
```jsx
@@ -100,9 +100,9 @@ Use uma transição diferente.
{{"demo": "pages/components/tooltips/TransitionsTooltips.js"}}
-## Mostrando e ocultando
+## Exibindo e ocultando
-A dica normalmente é mostrada imediatamente quando o mouse do usuário passa sobre o elemento e se oculta imediatamente quando o mouse do usuário sai. Um atraso na exibição ou ocultação da dica pode ser adicionado por meio das propriedades `enterDelay` e `leaveDelay`, conforme mostrado na demonstração de dicas controladas acima.
+A dica normalmente é exibida imediatamente quando o mouse do usuário passa sobre o elemento e se oculta imediatamente quando o mouse do usuário sai. Um atraso na exibição ou ocultação da dica pode ser adicionado por meio das propriedades `enterDelay` e `leaveDelay`, conforme mostrado na demonstração de dicas controladas acima.
No celular, a dica é exibida quando o usuário pressiona longamente o elemento e oculta após um atraso de 1500 ms. Você pode desativar esse recurso com a propriedade `disableTouchListener`.
diff --git a/docs/src/pages/components/tooltips/tooltips-ru.md b/docs/src/pages/components/tooltips/tooltips-ru.md
index 09ee738fce5b3c..e0f25df4c0342c 100644
--- a/docs/src/pages/components/tooltips/tooltips-ru.md
+++ b/docs/src/pages/components/tooltips/tooltips-ru.md
@@ -1,5 +1,5 @@
---
-title: Tooltip React component
+title: Компонент React Tooltip
components: Tooltip
---
diff --git a/docs/src/pages/components/tooltips/tooltips-zh.md b/docs/src/pages/components/tooltips/tooltips-zh.md
index 3dbe2a32c6637d..1158bde81e16d9 100644
--- a/docs/src/pages/components/tooltips/tooltips-zh.md
+++ b/docs/src/pages/components/tooltips/tooltips-zh.md
@@ -1,43 +1,43 @@
---
-title: 文字提示 React 组件
+title: React Tooltip(工具提示)组件
components: Tooltip
---
-# Tooltip 提示
+# Tooltip 工具提示
-当用户鼠标悬浮,聚焦或者轻触一个元素时,文字提示会显示有意义的文本。
+当用户鼠标悬停,聚焦或者轻触一个元素时,工具提示组件会显示一段有意义的文本。
-当它触发时, [Tooltips](https://material.io/design/components/tooltips.html) 会显示一个标识一个元素的文本标签,比如对该功能的描述。
+当激活 [工具提示组件](https://material.io/design/components/tooltips.html) 时,该组件会显示一个带有标识元素(identifying element)的文本标签,譬如,一段对其功能的描述。
-## 简单的文字提示
+## 简单的工具提示
{{"demo": "pages/components/tooltips/SimpleTooltips.js"}}
-## 文字提示的定位
+## 工具提示的定位
-`Tooltip` 有12个**位置**选项。 它们没有方向箭头,而是依靠编写的代码来移动位置。
+`工具提示组件`提供了 12 个**位置**的选项。 它们没有方向箭头,而是依靠代码指示的移动情况来移动文字提示的出现位置。
{{"demo": "pages/components/tooltips/PositionedTooltips.js"}}
## 自定义文字提示
-以下是自定义组件的一些例子。 您可以在[重写文档页](/customization/components/)中了解有关此内容的更多信息。
+你可以参考以下一些例子来自定义组件。 您可以在 [重写文档页](/customization/components/) 中了解有关此内容的更多信息。
{{"demo": "pages/components/tooltips/CustomizedTooltips.js"}}
-## 带箭头的提示
+## 带箭头的工具提示
-您可以通过添加 `arrow` prop 给你的提示标签增加箭头指示器,从而可以更突出所指示的元素。
+您可以通过添加 `arrow` 属性向提示标签增加箭头指示器,从而可以凸显所指示的元素。
{{"demo": "pages/components/tooltips/ArrowTooltips.js"}}
## 自定义子元素
-文字提示需要将 DOM 事件监听器应用到其子元素。 如果子元素是自定义的 React 组件,你需要确保它能够将其属性传播到底部的 DOM 元素。
+文字提示组件需要将 DOM 事件监听器应用到其子元素当中。 如果子元素是一个自定义的 React 组件,那么你需要确保其属性能够传递给底部的 DOM 元素。
```jsx
const MyComponent = React.forwardRef(function MyComponent(props, ref) {
- // Spread the props to the underlying DOM element.
+ // 将属性传递给底部的 DOM 元素。
return Bin
});
@@ -48,47 +48,47 @@ const MyComponent = React.forwardRef(function MyComponent(props, ref) {
```
-您可以在 [wrapping components](/guides/composition/#wrapping-components) 指南中找到类似的概念。
+您可以在[包装的组件](/guides/composition/#wrapping-components)指南中找到类似的概念。
## 触发器
-你可以定义各种类型的事件让一个文字提示显示。
+你可以定义各种类型的事件来触发显示工具提示组件。
{{"demo": "pages/components/tooltips/TriggersTooltips.js"}}
-## 受控的文字提示
+## 可控的工具提示
-你可以使用 `open`, `onOpen` 和 `onClose` 属性来控制工具提示的行为。
+使用 `open`, `onOpen` 和 `onClose` 这些属性,您可以控制工具提示的行为。
{{"demo": "pages/components/tooltips/ControlledTooltips.js"}}
-## 可变宽度
+## 可变的宽度
-`Tooltip` 为了保证较好的阅读性,会自动将较长的文字折行。
+为了保证可阅读性,`工具提示组件` 默认将较长的文字折行。
{{"demo": "pages/components/tooltips/VariableWidth.js"}}
## 交互式
-文字提示可以是可交互的。 当用户在 `leaveDelay` 过期之前将鼠标悬停在文字提示上时,它不会被关闭。
+工具提示可以是可交互的。 若用户在 `leaveDelay` 过期之前将鼠标悬停在工具提示上时,它则不会被关闭。
{{"demo": "pages/components/tooltips/InteractiveTooltips.js"}}
-## 停用元素
+## 禁用的元素
-默认情况下,被禁用的元素 (如 `` ) 不会触发用户交互,因此 `Tooltip` 不会在 hover 等正常事件上激活显示。 要允许已禁用的元素激活文字提示,请添加一个简单的元素包装,如 `span`。
+默认情况下,被禁用的元素(如 ``)不会触发用户交互行为,因此 hover 等普通的事件不会激活`工具提示`的显示。 若想容纳已禁用的元素激活工具提示,请添加一个简单的包装元素,如 `span`。
-> ⚠️ 为了在 Safari 中正常工作,您需要在文字提示中至少有一个 display 为 block 或 flex 的元素。
+> ⚠️ 为了在 Safari 中正常显示,在文字提示的包装组件中,您至少需要一个 display 为 block 或 flex 的元素。
{{"demo": "pages/components/tooltips/DisabledTooltips.js"}}
-> 如果您没有包装从 `ButtonBase` 继承的Material-UI组件,如原生的 `` 元素,您应该在禁用时将CSS属性 *pointer-events:none;* 添加到您的元素中:
+> 如果您没有包装从 `ButtonBase` 继承的 Material-UI 组件,譬如一个原生的 `` 元素,当禁用元素的时候,您应该将 *pointer-events: none;* 这个CSS 属性添加到您的元素中:
```jsx
-
+
- {'一个被禁用的按钮'}
+ {'一个禁用的按钮'}
@@ -100,10 +100,10 @@ const MyComponent = React.forwardRef(function MyComponent(props, ref) {
{{"demo": "pages/components/tooltips/TransitionsTooltips.js"}}
-## 显示和隐藏
+## 显示和隐藏组件
-当用户的鼠标悬浮在该元素时文字提示会立即显示,并且当用户鼠标离开时立即隐藏。 可以通过 `enterDelay` 和 `leaveDelay` 属性来控制显示及隐藏文字提示的延迟,如上面的"受控的文字提示"部分的例子所示。
+一般情况下,当用户的鼠标悬停在元素上时,工具提示会立即显示,而用户的鼠标离开当前元素时,它则会立即隐藏。 您也可以使用 `enterDelay` 和 `leaveDelay` 属性来控制显示和隐藏文字提示的延迟,请参考以上“可控的工具提示”的演示。
-在移动设备上,当用户长按元素时文字提示将会显示,并在1500ms的延迟后隐藏。 您可以使用 `disableTouchListener` 属性禁用此功能。
+在移动设备上使用时,用户长按元素就会显示出文字提示,并且持续 1500ms 之后就会自动隐藏。 您可以使用 `disableTouchListener` 属性禁用此功能。
{{"demo": "pages/components/tooltips/DelayTooltips.js"}}
\ No newline at end of file
diff --git a/docs/src/pages/components/tooltips/tooltips.md b/docs/src/pages/components/tooltips/tooltips.md
index ae7cc85ac76c69..52c3276166a5ca 100644
--- a/docs/src/pages/components/tooltips/tooltips.md
+++ b/docs/src/pages/components/tooltips/tooltips.md
@@ -1,5 +1,5 @@
---
-title: Tooltip React component
+title: React Tooltip component
components: Tooltip
---
diff --git a/docs/src/pages/components/transfer-list/transfer-list-aa.md b/docs/src/pages/components/transfer-list/transfer-list-aa.md
deleted file mode 100644
index d6fbfa56a9532c..00000000000000
--- a/docs/src/pages/components/transfer-list/transfer-list-aa.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: crwdns92528:0crwdne92528:0
-components: crwdns92530:0crwdne92530:0
----
-
-# crwdns92532:0crwdne92532:0
-
-crwdns92534:0crwdne92534:0
-
-## crwdns92536:0crwdne92536:0
-
-crwdns92538:0crwdne92538:0
-
-crwdns105833:0crwdne105833:0
-
-## crwdns92542:0crwdne92542:0
-
-crwdns92544:0crwdne92544:0
-
-crwdns105835:0crwdne105835:0
\ No newline at end of file
diff --git a/docs/src/pages/components/transfer-list/transfer-list-es.md b/docs/src/pages/components/transfer-list/transfer-list-es.md
index 7d44a90eab2ed7..aab2bc0b48b66d 100644
--- a/docs/src/pages/components/transfer-list/transfer-list-es.md
+++ b/docs/src/pages/components/transfer-list/transfer-list-es.md
@@ -5,16 +5,16 @@ components: List, ListItem, Checkbox, Switch
# Lista de transferencia
-A transfer list (or "shuttle") enables the user to move one or more list items between lists.
+Una lista de transferencia (o "shuttle") permite al usuario mover uno o más elementos de la lista entre listas.
-## Simple Transfer List
+## Lista de transferencias simple
-For completeness, this example includes buttons for "move all", but not every transfer list needs these.
+Para su integridad, este ejemplo incluye botones para "mover todos", pero no todas las listas de transferencias las necesitan.
{{"demo": "pages/components/transfer-list/TransferList.js", "bg": true}}
-## Enhanced Transfer List
+## Lista de transferencias mejorada
-This example exchanges the "move all" buttons for a "select all / select none" checkbox, and adds a counter.
+Este ejemplo cambia los botones "Mover todos" por una casilla "Seleccionar todo/seleccionar ninguna" y añade un contador.
{{"demo": "pages/components/transfer-list/SelectAllTransferList.js", "bg": true}}
\ No newline at end of file
diff --git a/docs/src/pages/components/transfer-list/transfer-list-zh.md b/docs/src/pages/components/transfer-list/transfer-list-zh.md
index a0e62174a8ac5d..e0cc91f916f006 100644
--- a/docs/src/pages/components/transfer-list/transfer-list-zh.md
+++ b/docs/src/pages/components/transfer-list/transfer-list-zh.md
@@ -1,20 +1,20 @@
---
-title: Transfer List React component
+title: React Transfer List(传递列表)组件
components: List, ListItem, Checkbox, Switch
---
# Transfer List 传递列表
-传输列表(或“穿梭”) 使用户可以在列表之间移动一个或多个列表项。
+使用一个传递列表(或“穿梭框”(shuttle)),用户可以在列表之间移动一个或多个列表项。
-## 简单传输列表
+## 简单的传递列表组件
-为了完整起见,此示例包括“全部移动”按钮,但并非每个传输列表都需要这些按钮。
+为了完整起见,此示例包括”移动全部”的按钮,但并非每个传传递列表都需要这些。
{{"demo": "pages/components/transfer-list/TransferList.js", "bg": true}}
-## 增强传输列表
+## 进阶的传递列表组件
-本示例将“全部移动”按钮替换为“全选/不选”复选框,并添加了一个计数器。
+本示例将“移动全部”按钮替换为“全选/不选”复选框,并添加了一个计数器。
{{"demo": "pages/components/transfer-list/SelectAllTransferList.js", "bg": true}}
\ No newline at end of file
diff --git a/docs/src/pages/components/transitions/transitions-aa.md b/docs/src/pages/components/transitions/transitions-aa.md
deleted file mode 100644
index 7f73896b178313..00000000000000
--- a/docs/src/pages/components/transitions/transitions-aa.md
+++ /dev/null
@@ -1,64 +0,0 @@
----
-title: crwdns92548:0crwdne92548:0
-components: crwdns92550:0crwdne92550:0
----
-
-# crwdns92552:0crwdne92552:0
-
-crwdns92554:0crwdne92554:0
-
-crwdns92556:0crwdne92556:0
-
-crwdns92558:0crwdne92558:0 crwdns92560:0crwdne92560:0
-
-```jsx
-crwdns92562:0crwdne92562:0
-crwdns92564:0crwdne92564:0
-crwdns92566:0{...props}crwdne92566:0
-```
-
-## crwdns92568:0crwdne92568:0
-
-crwdns92570:0crwdne92570:0 crwdns92572:0crwdne92572:0
-
-crwdns105837:0crwdne105837:0
-
-## crwdns92576:0crwdne92576:0
-
-crwdns92578:0crwdne92578:0
-
-crwdns105839:0crwdne105839:0
-
-## crwdns92582:0crwdne92582:0
-
-crwdns92584:0crwdne92584:0
-
-crwdns92586:0crwdne92586:0
-
-crwdns105841:0crwdne105841:0
-
-## crwdns92590:0crwdne92590:0
-
-crwdns92592:0crwdne92592:0 crwdns92594:0crwdne92594:0
-
-crwdns107963:0crwdne107963:0 crwdns92598:0crwdne92598:0 crwdns92600:0crwdne92600:0
-
-crwdns105843:0crwdne105843:0
-
-## crwdns92604:0crwdne92604:0
-
-crwdns92606:0crwdne92606:0
-
-crwdns92608:0crwdne92608:0
-
-crwdns105845:0crwdne105845:0
-
-## crwdns107965:0crwdne107965:0
-
-crwdns107967:0crwdne107967:0 crwdns107969:0crwdne107969:0 crwdns107971:0crwdne107971:0
-
-- crwdns107973:0crwdne107973:0 crwdns107975:0crwdne107975:0
-- crwdns107977:0crwdne107977:0
-- crwdns107979:0crwdne107979:0 crwdns107981:0crwdne107981:0
-
-crwdns131638:0crwdne131638:0
\ No newline at end of file
diff --git a/docs/src/pages/components/transitions/transitions-de.md b/docs/src/pages/components/transitions/transitions-de.md
index 56bb1e5ac186db..f092c2cbaac871 100644
--- a/docs/src/pages/components/transitions/transitions-de.md
+++ b/docs/src/pages/components/transitions/transitions-de.md
@@ -1,5 +1,5 @@
---
-title: Übergang React Komponente
+title: React Transition component
components: Collapse, Fade, Grow, Slide, Zoom
---
@@ -47,7 +47,7 @@ Blende von Transparent zu Undurchsichtig ein.
Erweitert sich von der Mitte des untergeordneten Elements nach außen, während es von transparent nach opak einblendet.
-Das zweite Beispiel zeigt, wie Sie die `transform-origin` ändern können und bedingt die ` Timeout` Eigenschaft anpassen, um die Eintrittsgeschwindigkeit zu beeinflussen.
+Das zweite Beispiel zeigt, wie Sie die `transform-origin` ändern können und bedingt die `Timeout` Eigenschaft anpassen, um die Eintrittsgeschwindigkeit zu beeinflussen.
{{"demo": "pages/components/transitions/SimpleGrow.js", "bg": true}}
@@ -55,7 +55,7 @@ Das zweite Beispiel zeigt, wie Sie die `transform-origin` ändern können und be
Slide in from the edge of the screen. The `direction` property controls which edge of the screen the transition starts from.
-The Transition component's `mountOnEnter` property prevents the child component from being mounted until `in` is `true`. Dadurch wird verhindert, dass die relativ positionierte Komponente von der Off-Screen-Position in die Ansicht gescrollt wird. In ähnlicher Weise entfernt die `unmountOnExit` -Eigenschaft die Komponente aus dem DOM, nachdem der Übergang vom Bildschirm beendet wurde.
+The Transition component's `mountOnEnter` property prevents the child component from being mounted until `in` is `true`. The Transition component's `mountOnEnter` property prevents the child component from being mounted until `in` is `true`. Dadurch wird verhindert, dass die relativ positionierte Komponente von der Off-Screen-Position in die Ansicht gescrollt wird.
{{"demo": "pages/components/transitions/SimpleSlide.js", "bg": true}}
@@ -73,6 +73,6 @@ The components accept a `TransitionComponent` prop to customize the default tran
- Accepts an `in` prop. This corresponds to the open/close state.
- Call the `onEnter` callback prop when the enter transition starts.
-- Call the `onExited` callback prop when the exit transition is completed. These two callbacks allow to unmount the children when in a closed state and fully transitioned.
+- Call the `onExited` callback prop when the exit transition is completed. Call the `onExited` callback prop when the exit transition is completed.
For more information on creating a custom transition, visit the [React Transition Group Transition docs](http://reactcommunity.org/react-transition-group/transition).
\ No newline at end of file
diff --git a/docs/src/pages/components/transitions/transitions-es.md b/docs/src/pages/components/transitions/transitions-es.md
index 535bcf70301fa1..ed676940772d53 100644
--- a/docs/src/pages/components/transitions/transitions-es.md
+++ b/docs/src/pages/components/transitions/transitions-es.md
@@ -1,5 +1,5 @@
---
-title: Transition React component
+title: React Transition component
components: Collapse, Fade, Grow, Slide, Zoom
---
@@ -73,6 +73,6 @@ The components accept a `TransitionComponent` prop to customize the default tran
- Accepts an `in` prop. This corresponds to the open/close state.
- Call the `onEnter` callback prop when the enter transition starts.
-- Call the `onExited` callback prop when the exit transition is completed. These two callbacks allow to unmount the children when in a closed state and fully transitioned.
+- Call the `onExited` callback prop when the exit transition is completed. Call the `onExited` callback prop when the exit transition is completed.
For more information on creating a custom transition, visit the [React Transition Group Transition docs](http://reactcommunity.org/react-transition-group/transition).
\ No newline at end of file
diff --git a/docs/src/pages/components/transitions/transitions-fr.md b/docs/src/pages/components/transitions/transitions-fr.md
index 25b3f6e7500719..541267e4da064e 100644
--- a/docs/src/pages/components/transitions/transitions-fr.md
+++ b/docs/src/pages/components/transitions/transitions-fr.md
@@ -1,5 +1,5 @@
---
-title: Composants React de transitions
+title: React Transition component
components: Collapse, Fade, Grow, Slide, Zoom
---
@@ -72,7 +72,7 @@ Cet exemple montre également comment retarder la transition d'entrée.
The components accept a `TransitionComponent` prop to customize the default transitions. You can use any of the above components or your own. It should respect the following conditions:
- Accepts an `in` prop. This corresponds to the open/close state.
-- Call the `onEnter` callback prop when the enter transition starts.
-- Call the `onExited` callback prop when the exit transition is completed. These two callbacks allow to unmount the children when in a closed state and fully transitioned.
+- Appeler la propriété de callback `onEnter` lorsque la transition d'entrée démarre.
+- Appeler la propriété de callback `onExited` lorsque la transition de sortie est terminée. Call the `onExited` callback prop when the exit transition is completed.
For more information on creating a custom transition, visit the [React Transition Group Transition docs](http://reactcommunity.org/react-transition-group/transition).
\ No newline at end of file
diff --git a/docs/src/pages/components/transitions/transitions-ja.md b/docs/src/pages/components/transitions/transitions-ja.md
index 5f6daa7c75b595..59e498cb8e7ed5 100644
--- a/docs/src/pages/components/transitions/transitions-ja.md
+++ b/docs/src/pages/components/transitions/transitions-ja.md
@@ -1,5 +1,5 @@
---
-title: Transition React component
+title: React Transition component
components: Collapse, Fade, Grow, Slide, Zoom
---
@@ -9,7 +9,7 @@ components: Collapse, Fade, Grow, Slide, Zoom
Material-UIは、いくつかの基本的な [モーション](https://material.io/design/motion/) をアプリケーションコンポーネントに導入するために使用できる多くのトランジションを提供します。
-サーバーレンダリングをより適切にサポートするために、Material-UIはいくつかの遷移コンポーネント(フェード、成長、ズーム、スライド)の子に `スタイル` プロパティ を提供します。 アニメーションが期待どおりに機能するには、 `スタイル` プロパティをDOMに適用する必要があります。
+The Transition component's `mountOnEnter` property prevents the child component from being mounted until `in` is `true`. これにより、相対的に配置されたコンポーネントが画面外の位置からビューにスクロールするのを防ぐことができます。 同様に、 `unmountOnExit` プロパティは、画面外に遷移した後、DOMからコンポーネント を削除します。
```jsx
// The `props` object contains a `style` property.
@@ -33,7 +33,7 @@ export default Main() {
## Collapse
-子要素の上部から垂直方向に展開します。 `collapsedHeight` プロパティを使用して、展開されていないときの最小の高さを設定できます。
+子要素の上部から垂直方向に展開します。 `collapsedHeight` プロパティを使用して、展開されていないときの最小の高さを設定できます。 子要素の上部から垂直方向に展開します。 `collapsedHeight` プロパティを使用して、展開されていないときの最小の高さを設定できます。 子要素の上部から垂直方向に展開します。 `collapsedHeight` プロパティを使用して、展開されていないときの最小の高さを設定できます。
{{"demo": "pages/components/transitions/SimpleCollapse.js", "bg": true}}
@@ -53,9 +53,9 @@ export default Main() {
## Slide
-画面の端からスライドします。 `direction` プロパティは、画面のどの端からトランジションを開始するかを制御します。
+画面の端からスライドします。 画面の端からスライドします。 画面の端からスライドします。 `direction` プロパティは、画面のどの端からトランジションを開始するかを制御します。
-The Transition component's `mountOnEnter` property prevents the child component from being mounted until `in` is `true`. これにより、相対的に配置されたコンポーネントが画面外の位置からビューにスクロールするのを防ぐことができます。 同様に、 `unmountOnExit` プロパティは、画面外に遷移した後、DOMからコンポーネント を削除します。
+The Transition component's `mountOnEnter` property prevents the child component from being mounted until `in` is `true`. これにより、相対的に配置されたコンポーネントが画面外の位置からビューにスクロールするのを防ぐことができます。 これにより、相対的に配置されたコンポーネントが画面外の位置からビューにスクロールするのを防ぐことができます。 同様に、 `unmountOnExit` プロパティは、画面外に遷移した後、DOMからコンポーネント を削除します。 これにより、相対的に配置されたコンポーネントが画面外の位置からビューにスクロールするのを防ぐことができます。 同様に、 `unmountOnExit` プロパティは、画面外に遷移した後、DOMからコンポーネント を削除します。
{{"demo": "pages/components/transitions/SimpleSlide.js", "bg": true}}
@@ -73,6 +73,6 @@ The components accept a `TransitionComponent` prop to customize the default tran
- Accepts an `in` prop. This corresponds to the open/close state.
- Call the `onEnter` callback prop when the enter transition starts.
-- Call the `onExited` callback prop when the exit transition is completed. These two callbacks allow to unmount the children when in a closed state and fully transitioned.
+- Call the `onExited` callback prop when the exit transition is completed. Call the `onExited` callback prop when the exit transition is completed.
For more information on creating a custom transition, visit the [React Transition Group Transition docs](http://reactcommunity.org/react-transition-group/transition).
\ No newline at end of file
diff --git a/docs/src/pages/components/transitions/transitions-pt.md b/docs/src/pages/components/transitions/transitions-pt.md
index 39366eb8798643..6996c887e5aa69 100644
--- a/docs/src/pages/components/transitions/transitions-pt.md
+++ b/docs/src/pages/components/transitions/transitions-pt.md
@@ -1,18 +1,18 @@
---
-title: Componentes de Transição React
+title: Componentes React para Transição
components: Collapse, Fade, Grow, Slide, Zoom
---
# Transições
-Transições ajudam a fazer a INTERFACE expressiva e fácil de usar.
+Transições ajudam a deixar a interface expressiva e fácil de usar.
-Material-UI provê um número de transições que podem ser usadas para introduzir algumas [animações](https://material.io/design/motion/) básicas para os componentes de sua aplicação.
+Material-UI provê um número de transições que podem ser usadas para introduzir alguns [movimentos](https://material.io/design/motion/) básicos para os componentes de sua aplicação.
-Para um melhor suporte ao server rendering Material-UI provê uma propriedade de `estilo` para o filho de alguns componentes de transição (Fade, Grow, Zoom, Slide). A propriedade `style` deve ser aplicada ao DOM para que a animação funcione conforme esperada.
+Para um melhor suporte a renderização no servidor, Material-UI provê uma propriedade `style` para o filho de alguns componentes de transição (Fade, Grow, Zoom, Slide). A propriedade `style` deve ser aplicada ao DOM para que a animação funcione conforme esperado.
```jsx
-// O objeto `props` contém uma propriedade` style`.
+// O objeto `props` contém uma propriedade `style`.
// Você precisa fornecê-lo ao elemento `div` como mostrado aqui.
function MyComponent(props) {
return (
@@ -39,7 +39,7 @@ Expanda verticalmente a partir do topo do elemento filho. A propriedade `collaps
## Fade
-Fade in de transparente para opaco.
+Esmaecer de transparente para opaco.
{{"demo": "pages/components/transitions/SimpleFade.js", "bg": true}}
@@ -55,7 +55,7 @@ O segundo exemplo demonstra como alterar `transform-origin` e condicionalmente a
Deslize a partir da borda da tela. A propriedade `direction` controla em qual borda da tela a transição começa.
-A propriedade de transição do componente `mountOnEnter` impede que o componente filho seja montado até que `in` seja `true`. Isso evita que o componente relativamente posicionado role para a visão a partir da posição fora da tela. Da mesma forma, a propriedade `unmountOnExit` remove o componente do DOM após a transição ter sido exibida (`in` = `false`).
+A propriedade `mountOnEnter` do componente de transição impede que o componente filho seja montado até que `in` seja `true`. Isso evita que o componente relativamente posicionado role para a visão a partir da posição de fora da tela. Da mesma forma, a propriedade `unmountOnExit` remove o componente do DOM após a transição ter sido exibida para fora da tela.
{{"demo": "pages/components/transitions/SimpleSlide.js", "bg": true}}
@@ -71,7 +71,7 @@ Este exemplo também demonstra como atrasar a transição de entrada.
Os componentes aceitam uma propriedade `TransitionComponent` para customizar as transições padrão. Você pode usar qualquer um dos componentes acima ou seu próprio componente. Ele deve respeitar as seguintes condições:
-- Aceita uma propriedade `in`. Isso corresponde ao estado de aberto/fechado.
+- Aceitar uma propriedade `in`. Isso corresponde ao estado de aberto/fechado.
- Chamar a propriedade de callback `onEnter` quando a transição de entrada iniciar.
- Chamar a propriedade de callback `onExited` quando a transição de saída for concluída. Esses dois callbacks permitem desmontar os elementos filhos quando em estado fechado e totalmente transitados.
diff --git a/docs/src/pages/components/transitions/transitions-ru.md b/docs/src/pages/components/transitions/transitions-ru.md
index 54edf9134ab24a..a4fe8b170c4a7b 100644
--- a/docs/src/pages/components/transitions/transitions-ru.md
+++ b/docs/src/pages/components/transitions/transitions-ru.md
@@ -1,9 +1,9 @@
---
-title: Transition React component
+title: Компонент React Transition
components: Collapse, Fade, Grow, Slide, Zoom
---
-# Transições
+# Transition
Transition helps make a UI expressive and easy to use.
@@ -73,6 +73,6 @@ The components accept a `TransitionComponent` prop to customize the default tran
- Accepts an `in` prop. This corresponds to the open/close state.
- Call the `onEnter` callback prop when the enter transition starts.
-- Call the `onExited` callback prop when the exit transition is completed. These two callbacks allow to unmount the children when in a closed state and fully transitioned.
+- Call the `onExited` callback prop when the exit transition is completed. Call the `onExited` callback prop when the exit transition is completed.
For more information on creating a custom transition, visit the [React Transition Group Transition docs](http://reactcommunity.org/react-transition-group/transition).
\ No newline at end of file
diff --git a/docs/src/pages/components/transitions/transitions-zh.md b/docs/src/pages/components/transitions/transitions-zh.md
index 9d3e991d9fb1e4..b8e8ed4b7e9e6a 100644
--- a/docs/src/pages/components/transitions/transitions-zh.md
+++ b/docs/src/pages/components/transitions/transitions-zh.md
@@ -1,5 +1,5 @@
---
-title: React Transition 过渡动画组件
+title: React Transition(过渡动画)组件
components: Collapse, Fade, Grow, Slide, Zoom
---
@@ -7,13 +7,13 @@ components: Collapse, Fade, Grow, Slide, Zoom
过渡动画使 UI 更富有表现力并且易于使用。
-Material-UI提供了一系列的过渡效果, 你可以将一些基本的 [动作](https://material.io/design/motion/) 添加到你的应用的组件中.
+Material-UI 提供了一系列的过渡效果,你可以将一些基本的[动作](https://material.io/design/motion/)添加到你的应用的组件中。
-为了更好地支持服务端渲染, Material-UI 为某些过渡组件 (Fade, Grow, Zoom, Slide) 的子级提供了 `style` 属性。 为了让动画如期实现, 必须将 `style` 属性应用到DOM上.
+为了更好地支持服务端渲染,Material-UI 为某些过渡组件 (Fade, Grow, Zoom, Slide) 的子级提供了 `style` 属性。 为了让动画如期实现,您必须将 `style` 属性应用到DOM上。
```jsx
-// 'props'对象包含一个'style'属性。
-// 你需要将这个属性提供给 "div" 元素,如下所示。
+// `props` 对象包含一个 `style` 属性。
+// 你需要将这个属性提供给 `div` 元素,如下所示。
function MyComponent(props) {
return (
@@ -33,7 +33,7 @@ export default Main() {
## Collapse 折叠
-从子元素顶部垂直扩展。 `collapsedHeight` 属性可以用于设置未扩展时的最小高度值。
+从子元素的顶部垂直扩展开来。 使用 `collapsedHeight` 属性可以用于设置未扩展时的最小高度值。
{{"demo": "pages/components/transitions/SimpleCollapse.js", "bg": true}}
@@ -53,9 +53,9 @@ export default Main() {
## Slide 滑动
-从屏幕边缘滑入。 `direction` 属性控制从屏幕的哪一个边缘开始。
+从屏幕边缘滑入。 使用 `direction` 属性能够控制从屏幕的哪一个边缘开始过渡。
-过渡组件的 `mountOnEnter` 属性使子组件无法被挂载,直到 `in` 为 `true`。 这可以保证相对上定位好的组件不会从屏幕外面的位置滚动到视图中。 同样的, 在组件从屏幕中过渡完后,`unmountOnExit` 属性将次组件从 DOM 中移除。
+过渡组件的 `mountOnEnter` 属性,保证了只有 `in` 是`true`时,子组件才会被渲染。 这可以保证相对上定位好的组件不会从屏幕外面的位置滚动到视图中。 同样的, 在组件从屏幕中过渡完后,`unmountOnExit` 属性将次组件从 DOM 中移除。
{{"demo": "pages/components/transitions/SimpleSlide.js", "bg": true}}
@@ -67,12 +67,12 @@ export default Main() {
{{"demo": "pages/components/transitions/SimpleZoom.js", "bg": true}}
-## TransitionComponent prop
+## TransitionComponent 属性
-这些组件接收 `TransitionComponent` prop 以自定义默认的过渡。 您可以使用上述的任何组件或者是您自己的组件。 它应遵守以下条件:
+这些组件接收 `TransitionComponent` 属性来自定义默认的过渡动画。 您可以使用上述的任何组件或者是您自己的组件。 它应遵守以下条件:
-- 在 prop 中应该有一个 `in` 属性。 这对应于 打开/关闭 状态。
-- 在进入过渡开始时调用 prop 中的 `onEnter` 回调。
-- 在退出过渡完成后调用 prop 中的 `onExited` 回调。 这两个回调允许在关闭并完全过渡 (when closed and fully transitioned) 时卸载子内容。
+- 接受一个 `in` 属性。 这对应于打开/关闭的状态。
+- 当进入过渡时调用 `onEnter` 回调属性。
+- 当退出过渡完成后应该调用 `onExited` 回调属性。 这两个回调属性保证了当在一个关闭的状态并展示完过渡动画时,才会移除子内容。
欲了解更多关于创建自定义过渡的信息,请访问 [React Transition Group Transition docs](http://reactcommunity.org/react-transition-group/transition)。
\ No newline at end of file
diff --git a/docs/src/pages/components/transitions/transitions.md b/docs/src/pages/components/transitions/transitions.md
index eb0db08bc3ee0b..d94967a0eaac41 100644
--- a/docs/src/pages/components/transitions/transitions.md
+++ b/docs/src/pages/components/transitions/transitions.md
@@ -1,5 +1,5 @@
---
-title: Transition React component
+title: React Transition component
components: Collapse, Fade, Grow, Slide, Zoom
---
diff --git a/docs/src/pages/components/tree-view/tree-view-aa.md b/docs/src/pages/components/tree-view/tree-view-aa.md
deleted file mode 100644
index 423ad68dea26c8..00000000000000
--- a/docs/src/pages/components/tree-view/tree-view-aa.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-title: crwdns92612:0crwdne92612:0
-components: crwdns92614:0crwdne92614:0
----
-
-# crwdns92616:0crwdne92616:0
-
-
crwdns92618:0crwdne92618:0
-
-crwdns92620:0crwdne92620:0
-
-## crwdns130312:0crwdne130312:0
-
-crwdns92622:0crwdne92622:0
-
-## crwdns130314:0crwdne130314:0
-
-crwdns130316:0crwdne130316:0
-
-crwdns130318:0crwdne130318:0
-
-### crwdns130320:0crwdne130320:0
-
-crwdns130322:0crwdne130322:0
-
-crwdns130324:0crwdne130324:0
-
-## crwdns130326:0crwdne130326:0
-
-crwdns130328:0crwdne130328:0
-
-crwdns130330:0crwdne130330:0
-
-```js
-crwdns109549:0{
- id: '1',
- name: 'Child - 1',
- }crwdne109549:0
-```
-
-crwdns130332:0crwdne130332:0
-
-## crwdns130334:0crwdne130334:0
-
-### crwdns130336:0crwdne130336:0
-
-crwdns130338:0crwdne130338:0
-
-### crwdns130340:0crwdne130340:0
-
-crwdns130342:0crwdne130342:0
-
-## crwdns130344:0crwdne130344:0
-
-crwdns130346:0crwdne130346:0
-
-crwdns130348:0crwdne130348:0
\ No newline at end of file
diff --git a/docs/src/pages/components/tree-view/tree-view-es.md b/docs/src/pages/components/tree-view/tree-view-es.md
index 48075e02f5aec2..5e8b85ec737e3a 100644
--- a/docs/src/pages/components/tree-view/tree-view-es.md
+++ b/docs/src/pages/components/tree-view/tree-view-es.md
@@ -5,21 +5,21 @@ components: TreeView, TreeItem
# Vista de arbol
-
A tree view widget presents a hierarchical list.
+
Un widget de vista de árbol presenta una lista jerárquica.
Tree views can be used to represent a file system navigator displaying folders and files, an item representing a folder can be expanded to reveal the contents of the folder, which may be files, folders, or both.
-## Basic tree view
+## Vista básica de árbol
{{"demo": "pages/components/tree-view/FileSystemNavigator.js"}}
-## Multi selection
+## Selección múltiple
Tree views also support multi selection.
{{"demo": "pages/components/tree-view/MultiSelectTreeView.js"}}
-### Controlled tree view
+### Vista de árbol controlada
The tree view also offers a controlled API.
@@ -47,13 +47,13 @@ const data = {
{{"demo": "pages/components/tree-view/RecursiveTreeView.js", "defaultCodeOpen": false}}
-## Customized tree view
+## Vista de árbol personalizada
-### Custom icons, border and animation
+### Iconos personalizados, bordes y animación
{{"demo": "pages/components/tree-view/CustomizedTreeView.js"}}
-### Gmail clone
+### Clon de Gmail
{{"demo": "pages/components/tree-view/GmailTreeView.js"}}
@@ -61,4 +61,4 @@ const data = {
(WAI-ARIA: https://www.w3.org/TR/wai-aria-practices/#TreeView)
-The component follows the WAI-ARIA authoring practices.
\ No newline at end of file
+El componente sigue las prácticas de creación de WAI-ARIA.
\ No newline at end of file
diff --git a/docs/src/pages/components/tree-view/tree-view-pt.md b/docs/src/pages/components/tree-view/tree-view-pt.md
index c4195b437d6acc..213037303d1f53 100644
--- a/docs/src/pages/components/tree-view/tree-view-pt.md
+++ b/docs/src/pages/components/tree-view/tree-view-pt.md
@@ -5,11 +5,11 @@ components: TreeView, TreeItem
# Visualização em árvore
-
Um widget de exibição em árvore apresentando uma lista hierárquica.
+
Um modo de visualização em árvore apresentando uma lista hierárquica.
-As visualizações em árvore podem ser usadas para representar um navegador do sistema de arquivos que exibe pastas e arquivos, um item que representa uma pasta pode ser expandido para revelar o conteúdo da pasta, que pode ser arquivos, pastas ou ambos.
+As visualizações em árvore podem ser usadas para representar um navegação no sistema de arquivos para exibir pastas e arquivos, um item representando uma pasta pode ser expandido para revelar o conteúdo da pasta, que pode ser arquivos, pastas ou ambos.
-## Modo básico de exibição de árvore
+## Modo básico de visualização em árvore
{{"demo": "pages/components/tree-view/FileSystemNavigator.js"}}
@@ -21,13 +21,13 @@ Visualizações de árvore também suportam seleção múltipla.
### Visualização em árvore controlada
-A visualização em árvore também oferece uma API controlada.
+A visualização em árvore também oferece uma API para controle.
{{"demo": "pages/components/tree-view/ControlledTreeView.js"}}
-## Objeto rico
+## Objeto complexo
-Enquanto o componente `TreeView`/`TreeItem` maximiza a flexibilidade, um passo extra é necessário para lidar com um objeto rico.
+Enquanto o componente `TreeView`/`TreeItem` maximiza a flexibilidade, um passo extra é necessário para lidar com um objetos complexos.
Vamos considerar uma variável de dados com a seguinte estrutura, a recursão pode ser usada para lidar com este cenário.
diff --git a/docs/src/pages/components/tree-view/tree-view-zh.md b/docs/src/pages/components/tree-view/tree-view-zh.md
index fd96d619df013b..890a63fe047b67 100644
--- a/docs/src/pages/components/tree-view/tree-view-zh.md
+++ b/docs/src/pages/components/tree-view/tree-view-zh.md
@@ -1,35 +1,35 @@
---
-title: React Tree View 树视图组件
+title: React Tree View(树视图)组件
components: TreeView, TreeItem
---
# Tree View 树视图
-
用树视图,展现出层级关系。
+
树视图组件能够展现一个分层的列表。
-树视图可用来代表文件系统,显示文件夹和文件。每一层可以用来代表文件夹的层次,以显示文件夹的内容。这些层次中的每一层,可以是文件,也可以文件夹。
+树视图可用来展现一个显示文件夹和文件的文件系统,一个代表文件夹的项目可以展开,此时可以显示文件夹的内容,而这个内容可以是文件,也可以是文件夹,或者两者皆可。
-## 基本树视图
+## 基本的树视图
{{"demo": "pages/components/tree-view/FileSystemNavigator.js"}}
-## 多选
+## 多种选择
树视图也支持多选。
{{"demo": "pages/components/tree-view/MultiSelectTreeView.js"}}
-### 受控的树视图
+### 可控的树视图
-树视图也提供了一个受控的 API。
+树视图也提供了一个可控制的 API。
{{"demo": "pages/components/tree-view/ControlledTreeView.js"}}
-## Rich object
+## 丰富的对象
-While the `TreeView`/`TreeItem` component API maximizes flexibility, an extra step is needed to handle a rich object.
+当使用 `TreeView`/`TreeItem` 组件 API 将灵活性最大化时,将需要额外的一步来处理一个丰富的对象。
-Let's consider a data variable with the following shape, recursion can be used to handle it.
+请参照带有以下形状的一个数据变量,您可以用递归方法来处理它。
```js
const data = {
@@ -47,18 +47,18 @@ const data = {
{{"demo": "pages/components/tree-view/RecursiveTreeView.js", "defaultCodeOpen": false}}
-## Customized tree view
+## 自定义的树视图
-### Custom icons, border and animation
+### 自定义的图标,边框和动画
{{"demo": "pages/components/tree-view/CustomizedTreeView.js"}}
-### Gmail clone
+### 仿 Gmail
{{"demo": "pages/components/tree-view/GmailTreeView.js"}}
-## 可访问性
+## 无障碍设计
(WAI-ARIA: https://www.w3.org/TR/wai-aria-practices/#TreeView)
-The component follows the WAI-ARIA authoring practices.
\ No newline at end of file
+组件遵循了 WAI-ARIA 授权的一些标准。
\ No newline at end of file
diff --git a/docs/src/pages/components/typography/typography-aa.md b/docs/src/pages/components/typography/typography-aa.md
deleted file mode 100644
index 6846707203d4eb..00000000000000
--- a/docs/src/pages/components/typography/typography-aa.md
+++ /dev/null
@@ -1,71 +0,0 @@
----
-components: crwdns92628:0crwdne92628:0
----
-
-# crwdns92630:0crwdne92630:0
-
-
crwdns92632:0crwdne92632:0
-
-crwdns92634:0crwdne92634:0 crwdns92636:0crwdne92636:0
-
-## crwdns92638:0crwdne92638:0
-
-crwdns92640:0crwdne92640:0 crwdns92642:0crwdne92642:0 crwdns92644:0crwdne92644:0 crwdns92646:0crwdne92646:0
-
-## crwdns92648:0crwdne92648:0
-
-crwdns92650:0crwdne92650:0
-
-```html
-crwdns92652:0crwdne92652:0
-```
-
-## crwdns92654:0crwdne92654:0
-
-crwdns133004:0crwdne133004:0
-
-`crwdns133006:0crwdne133006:0`
-
-crwdns92660:0crwdne92660:0
-
-```js
-crwdns133008:0crwdne133008:0
-```
-
-crwdns133010:0crwdne133010:0
-
-crwdns92666:0crwdne92666:0 crwdns92668:0crwdne92668:0 crwdns133012:0crwdne133012:0 crwdns133014:0crwdne133014:0 crwdns133016:0crwdne133016:0
-
-## crwdns92674:0crwdne92674:0
-
-crwdns92676:0crwdne92676:0
-
-## crwdns92678:0crwdne92678:0
-
-crwdns92680:0crwdne92680:0 crwdns107225:0crwdne107225:0
-
-crwdns92684:0crwdne92684:0
-
-## crwdns92686:0crwdne92686:0
-
-crwdns92688:0crwdne92688:0 crwdns92690:0crwdne92690:0
-
-- crwdns92692:0crwdne92692:0
-
-```jsx
-crwdns101154:0crwdne101154:0 crwdns92696:0crwdne92696:0 crwdns92698:0crwdne92698:0
-```
-
-- crwdns92700:0crwdne92700:0
-
-```js
-crwdns92702:0crwdne92702:0
-```
-
-## crwdns103618:0crwdne103618:0
-
-crwdns103620:0crwdne103620:0
-
-- crwdns103622:0crwdne103622:0 crwdns103624:0crwdne103624:0
-- crwdns103626:0crwdne103626:0 crwdns103628:0crwdne103628:0
-- crwdns103630:0crwdne103630:0 crwdns103632:0crwdne103632:0 crwdns103634:0crwdne103634:0
\ No newline at end of file
diff --git a/docs/src/pages/components/typography/typography-de.md b/docs/src/pages/components/typography/typography-de.md
index 91035931416e93..a7b4f22f40d0bf 100644
--- a/docs/src/pages/components/typography/typography-de.md
+++ b/docs/src/pages/components/typography/typography-de.md
@@ -1,5 +1,6 @@
---
-components: Typography
+title: React Typography component
+components: Typografie
---
# Typography
@@ -53,10 +54,10 @@ Die Komponente Typografie verwendet die Eigenschaft `variantMapping` um eine UI-
- You can change the underlying element for a one time occasion with the `component` property:
```jsx
-{/* There is already an h1 in the page, let's not duplicate it. */}
+Heading
+ {/* There is already an h1 in the page, let's not duplicate it. {/* There is already an h1 in the page, let's not duplicate it. */}
- h1. Heading
-
+ h1.
```
- Sie können das Mapping [global mit dem Theme](/customization/globals/#default-props) ändern:
diff --git a/docs/src/pages/components/typography/typography-es.md b/docs/src/pages/components/typography/typography-es.md
index 5b5d2769abe852..d6fa14c2dc37c6 100644
--- a/docs/src/pages/components/typography/typography-es.md
+++ b/docs/src/pages/components/typography/typography-es.md
@@ -1,4 +1,5 @@
---
+title: React Typography component
components: Typography
---
@@ -10,7 +11,7 @@ Too many type sizes and styles at once can spoil any layout. A [typographic scal
## General
-The *Roboto* font will **not** be automatically loaded by Material-UI. The developer is responsible for loading all fonts used in their application. Roboto Font has a few easy ways to get started. For more advanced configuration, check out [the theme customization section](/customization/typography/).
+La fuente *Roboto* **no** será cargada automáticamente por Material-UI. El desarrollador es responsable de cargar todas las fuentes utilizadas en su aplicación. Roboto tiene algunas maneras fáciles de empezar. For more advanced configuration, check out [the theme customization section](/customization/typography/).
## Roboto Font CDN
@@ -20,23 +21,23 @@ Shown below is a sample link markup used to load the Roboto font from a CDN:
```
-## Install with npm
+## Instalar con npm
-You can [install it](https://www.npmjs.com/package/fontsource-roboto) by typing the below command in your terminal:
+Puede [instalarlo](https://www.npmjs.com/package/fontsource-roboto) escribiendo el siguiente comando en su terminal:
`npm install fontsource-roboto`
-Then, you can import it in your entry-point.
+Entonces, puede importarlo en su punto de entrada.
```js
import 'fontsource-roboto';
```
-For more info check out [Fontsource](https://github.com/DecliningLotus/fontsource/blob/master/packages/roboto/README.md).
+Para obtener más información, consulte [Fuente](https://github.com/DecliningLotus/fontsource/blob/master/packages/roboto/README.md).
-⚠️ Be careful when using this approach. Make sure your bundler doesn't eager load all the font variations (100/300/400/500/700/900, italic/regular, SVG/woff). Fontsource can be configured to load specific subsets, weights and styles. Inlining all the font files can significantly increase the size of your bundle. Material-UI default typography configuration only relies on 300, 400, 500, and 700 font weights.
+⚠️ Tener cuidado cuando se utiliza este enfoque. Make sure your bundler doesn't eager load all the font variations (100/300/400/500/700/900, italic/regular, SVG/woff). Fontsource can be configured to load specific subsets, weights and styles. Inlining all the font files can significantly increase the size of your bundle. Material-UI default typography configuration only relies on 300, 400, 500, and 700 font weights.
-## Component
+## Componente
{{"demo": "pages/components/typography/Types.js"}}
@@ -46,17 +47,17 @@ In some situations you might not be able to use the `Typography` component. Hope
{{"demo": "pages/components/typography/TypographyTheme.js"}}
-## Changing the semantic element
+## Cambiando el elemento semántico
The Typography component uses the `variantMapping` property to associate a UI variant with a semantic element. It’s important to realize that the style of a typography is independent from the semantic underlying element.
- You can change the underlying element for a one time occasion with the `component` property:
```jsx
-{/* There is already an h1 in the page, let's not duplicate it. */}
+Heading
+ {/* There is already an h1 in the page, let's not duplicate it. {/* There is already an h1 in the page, let's not duplicate it. */}
- h1. Heading
-
+ h1.
```
- You can change the mapping [globally using the theme](/customization/globals/#default-props):
diff --git a/docs/src/pages/components/typography/typography-fr.md b/docs/src/pages/components/typography/typography-fr.md
index 1e69b4bde2118a..3e70719094747c 100644
--- a/docs/src/pages/components/typography/typography-fr.md
+++ b/docs/src/pages/components/typography/typography-fr.md
@@ -1,5 +1,6 @@
---
-components: Typography
+title: React Typography component
+components: Typographie
---
# Typography
@@ -53,10 +54,10 @@ The Typography component uses the `variantMapping` property to associate a UI va
- You can change the underlying element for a one time occasion with the `component` property:
```jsx
-{/* There is already an h1 in the page, let's not duplicate it. */}
+Heading
+ {/* There is already an h1 in the page, let's not duplicate it. {/* There is already an h1 in the page, let's not duplicate it. */}
- h1. Heading
-
+ h1.
```
- You can change the mapping [globally using the theme](/customization/globals/#default-props):
diff --git a/docs/src/pages/components/typography/typography-ja.md b/docs/src/pages/components/typography/typography-ja.md
index 22a8c5b53c7c8d..dbd8f3754a9208 100644
--- a/docs/src/pages/components/typography/typography-ja.md
+++ b/docs/src/pages/components/typography/typography-ja.md
@@ -1,4 +1,5 @@
---
+title: React Typography component
components: タイポグラフィ
---
@@ -6,11 +7,11 @@ components: タイポグラフィ
タイポグラフィを使用して、デザインとコンテンツをできるだけ明確かつ効率的に表現します。
-文字サイズとスタイルが多すぎると、レイアウトが損なわれます。 [typographic scale](https://material.io/design/typography/#type-scale) は、レイアウトグリッドとともに適切に機能する限られたタイプサイズのセットがあります。
+**Font size**. Use [relative units (rem)](/customization/typography/#font-size) to accommodate the user's settings.
## 基本設定
-*Roboto*フォントは、Material-UIによって自動的にロード**されません** 。 開発者は、アプリケーションで使用されるすべてのフォントをロードする責任があります。 Roboto Fontには、簡単に開始できる方法がいくつかあります。 より高度な設定については、[テーマのカスタマイズセクション](/customization/typography/)チェックしてください 。
+*Roboto*フォントは、Material-UIによって自動的にロード**されません** 。 開発者は、アプリケーションで使用されるすべてのフォントをロードする責任があります。 Roboto Fontには、簡単に開始できる方法がいくつかあります。 より高度な設定については、[テーマのカスタマイズセクション](/customization/typography/)チェックしてください 。 開発者は、アプリケーションで使用されるすべてのフォントをロードする責任があります。 Roboto Fontには、簡単に開始できる方法がいくつかあります。 より高度な設定については、[テーマのカスタマイズセクション](/customization/typography/)チェックしてください 。 開発者は、アプリケーションで使用されるすべてのフォントをロードする責任があります。 Roboto Fontには、簡単に開始できる方法がいくつかあります。 より高度な設定については、[テーマのカスタマイズセクション](/customization/typography/)チェックしてください 。 開発者は、アプリケーションで使用されるすべてのフォントをロードする責任があります。 Roboto Fontには、簡単に開始できる方法がいくつかあります。 より高度な設定については、[テーマのカスタマイズセクション](/customization/typography/)チェックしてください 。
## Roboto Font CDN
@@ -34,7 +35,7 @@ import 'fontsource-roboto';
For more info check out [Fontsource](https://github.com/DecliningLotus/fontsource/blob/master/packages/roboto/README.md).
-⚠️このアプローチを使用する場合は注意してください。 バンドラーがすべてのフォントバリエーション(100/300/400/500/700/900、イタリック/レギュラー、SVG / woff)を積極的に読み込まないようにしてください。 Fontsource can be configured to load specific subsets, weights and styles. すべてのフォントファイルをインライン化すると、バンドルのサイズが大幅に増加する可能性があります。 Material-UIのデフォルトのタイポグラフィ構成は、300、400、500、および700のフォントウェイトのみに依存しています。
+⚠️このアプローチを使用する場合は注意してください。 ⚠️このアプローチを使用する場合は注意してください。 ⚠️このアプローチを使用する場合は注意してください。 バンドラーがすべてのフォントバリエーション(100/300/400/500/700/900、イタリック/レギュラー、SVG / woff)を積極的に読み込まないようにしてください。 Fontsource can be configured to load specific subsets, weights and styles. Fontsource can be configured to load specific subsets, weights and styles. すべてのフォントファイルをインライン化すると、バンドルのサイズが大幅に増加する可能性があります。 Material-UIのデフォルトのタイポグラフィ構成は、300、400、500、および700のフォントウェイトのみに依存しています。 Material-UIのデフォルトのタイポグラフィ構成は、300、400、500、および700のフォントウェイトのみに依存しています。
## Component
@@ -42,21 +43,21 @@ For more info check out [Fontsource](https://github.com/DecliningLotus/fontsourc
## テーマ
-状況によっては、 `Typography` コンポーネントを使用できない場合があります。 このテーマのe [`typography`](/customization/default-theme/?expand-path=$.typography)キーを活用できることを願っています。
+状況によっては、 `Typography` コンポーネントを使用できない場合があります。 状況によっては、 `Typography` コンポーネントを使用できない場合があります。 状況によっては、 `Typography` コンポーネントを使用できない場合があります。 状況によっては、 `Typography` コンポーネントを使用できない場合があります。 状況によっては、 `Typography` コンポーネントを使用できない場合があります。 このテーマのe [`typography`](/customization/default-theme/?expand-path=$.typography)キーを活用できることを願っています。
{{"demo": "pages/components/typography/TypographyTheme.js"}}
## セマンティック要素の変更
-Typographyコンポーネントは、 `variantMapping` プロパティを使用して、UIバリアントをセマンティック要素に関連付けます。 It’s important to realize that the style of a typography is independent from the semantic underlying element.
+Typographyコンポーネントは、 `variantMapping` プロパティを使用して、UIバリアントをセマンティック要素に関連付けます。 It’s important to realize that the style of a typography is independent from the semantic underlying element. It’s important to realize that the style of a typography is independent from the semantic underlying element.
- You can change the underlying element for a one time occasion with the `component` property:
```jsx
-{/* There is already an h1 in the page, let's not duplicate it. */}
+Heading
+ {/* There is already an h1 in the page, let's not duplicate it. {/* There is already an h1 in the page, let's not duplicate it. */}
- h1. Heading
-
+ h1.
```
- 以下のようにテーマ使用して、[マッピング をグローバルに](/customization/globals/#default-props)変更できます。
diff --git a/docs/src/pages/components/typography/typography-pt.md b/docs/src/pages/components/typography/typography-pt.md
index dc0e3c0a6a484b..6a9225e9ba385d 100644
--- a/docs/src/pages/components/typography/typography-pt.md
+++ b/docs/src/pages/components/typography/typography-pt.md
@@ -1,4 +1,5 @@
---
+title: Componente React de Tipografia
components: Typography
---
@@ -12,9 +13,9 @@ O uso de diferentes tamanhos e estilos de uma só vez pode estragar qualquer lei
A fonte *Roboto* **não** será carregada automaticamente pelo Material-UI. O desenvolvedor é responsável por carregar todas as fontes usadas em sua aplicação. A fonte Roboto possui algumas maneiras fáceis de ser carregada. Para uma abordagem mais avançada, dê uma olhada na [seção de customização de temas](/customization/typography/).
-## CDN da fonte Roboto
+## Fonte Roboto via CDN
-Temos abaixo um exemplo de markup de link usado para carregar a fonte Roboto de um CDN:
+Temos abaixo um exemplo de markup de link usado para carregar a fonte Roboto de uma CDN:
```html
@@ -34,7 +35,7 @@ import 'fontsource-roboto';
Para maiores informações, confira em [Fontsource](https://github.com/DecliningLotus/fontsource/blob/master/packages/roboto/README.md).
-⚠️ Tome cuidado ao usar essa abordagem. Certifique-se de que seu bundler não carregue ansiosamente todas as variações da fonte (100/300/400/500/700/900, itálico/regular, SVG/woff). Fontsource pode ser configurado para carregar subconjuntos, pesos e estilos específicos. Colocar todos os arquivos de fonte em linha pode aumentar o tamanho do seu pacote significativamente. A configuração de tipografia padrão do Material-UI depende apenas dos pesos de fonte de 300, 400, 500 e 700.
+⚠️ Tome cuidado ao usar essa abordagem. Certifique-se de que seu bundler não carregue ansiosamente todas as variações da fonte (100/300/400/500/700/900, italic/regular, SVG/woff). Fontsource pode ser configurado para carregar subconjuntos, pesos e estilos específicos. Carregar todos os arquivos de fonte pode aumentar o tamanho do seu pacote significativamente. A configuração de tipografia padrão do Material-UI depende apenas dos pesos de fonte de 300, 400, 500 e 700.
## Componente
@@ -42,7 +43,7 @@ Para maiores informações, confira em [Fontsource](https://github.com/Declining
## Tema
-Em algumas situações, talvez você não consiga usar o componente `Typography`. Felizmente, você pode tirar vantagem das chaves de [`tipografia`](/customization/default-theme/?expand-path=$.typography) do tema.
+Em algumas situações, talvez você não consiga usar o componente `Typography`. Felizmente, você pode tirar vantagem com o uso das chaves de [`tipografia`](/customization/default-theme/?expand-path=$.typography) do tema.
{{"demo": "pages/components/typography/TypographyTheme.js"}}
@@ -50,7 +51,7 @@ Em algumas situações, talvez você não consiga usar o componente `Typography`
O componente de Tipografia (Typography) usa a propriedade `variantMapping` para associar a variação da UI com um elemento semântico. É importante ressaltar que o estilo de uma tipografia é independente do elemento semântico por baixo dela.
-- Você pode alterar o elemento subjacente para uma ocasião única com a propriedade `component`:
+- Você pode alterar o elemento subjacente para uma ocasião em específico com a propriedade `component`:
```jsx
{/ * Já existe um h1 na página, não vamos duplicá-lo. */}
diff --git a/docs/src/pages/components/typography/typography-ru.md b/docs/src/pages/components/typography/typography-ru.md
index 0d73c800fe7417..0659ca456b4567 100644
--- a/docs/src/pages/components/typography/typography-ru.md
+++ b/docs/src/pages/components/typography/typography-ru.md
@@ -1,65 +1,67 @@
---
+title: Компонент React Typography
components: Typography
---
# Typography
-
Use typography to present your design and content as clearly and efficiently as possible.
+
Используйте оформление для максимально четкого и эффективного представления своего дизайна и содержания.
-Too many type sizes and styles at once can spoil any layout. A [typographic scale](https://material.io/design/typography/#type-scale) has a limited set of type sizes that work well together along with the layout grid.
+Слишком много типов размеров и стилей одновременно могут портить любой макет. [Типографический масштаб](https://material.io/design/typography/#type-scale) имеет ограниченный набор размеров типов, которые хорошо работают вместе с макетной сеткой.
-## General
+## Основное
-The *Roboto* font will **not** be automatically loaded by Material-UI. The developer is responsible for loading all fonts used in their application. Roboto Font has a few easy ways to get started. For more advanced configuration, check out [the theme customization section](/customization/typography/).
+Шрифт *Roboto* **не будет** автоматически загружен в Material-UI. Разработчик отвечает за загрузку всех шрифтов, используемых в его приложении. Есть несколько простых способов начать использование шрифта Roboto. Для более продвинутой конфигурации ознакомьтесь с [разделом настроек темы](/customization/typography/).
-## Roboto Font CDN
+## Шрифт Roboto через CDN
-Shown below is a sample link markup used to load the Roboto font from a CDN:
+Ниже показан пример HTML-разметки, используемой для загрузки шрифта Roboto с CDN:
```html
```
-## Install with npm
+## Установка используя npm
-You can [install it](https://www.npmjs.com/package/fontsource-roboto) by typing the below command in your terminal:
+Вы можете [установить его](https://www.npmjs.com/package/fontsource-roboto) набрав команду ниже в терминале:
`npm install fontsource-roboto`
-Then, you can import it in your entry-point.
+Затем вы можете импортировать его в вашу точку входа.
```js
import 'fontsource-roboto';
```
-For more info check out [Fontsource](https://github.com/DecliningLotus/fontsource/blob/master/packages/roboto/README.md).
+Для получения дополнительной информации ознакомьтесь с [Fontsource](https://github.com/DecliningLotus/fontsource/blob/master/packages/roboto/README.md).
-⚠️ Be careful when using this approach. Make sure your bundler doesn't eager load all the font variations (100/300/400/500/700/900, italic/regular, SVG/woff). Fontsource can be configured to load specific subsets, weights and styles. Inlining all the font files can significantly increase the size of your bundle. Material-UI default typography configuration only relies on 300, 400, 500, and 700 font weights.
+⚠️ Будьте осторожны при использовании этого подхода. Убедитесь, что ваш сборщик не загружает все вариации шрифта (100/300/400/500/700/900, italic/regular, SVG/woff). Fontsource может быть настроен на загрузку определенных подмножеств, жирности и стилей. Включение всех файлов шрифтов может значительно увеличить размер вашего итогового файла. Стандартная конфигурация оформления в стиле Material-UI зависит только от жирности шрифта: 300, 400, 500 и 700.
-## Component
+## Компоненты
{{"demo": "pages/components/typography/Types.js"}}
-## Theme
+## Темы
-В некоторых ситуациях вы не сможете использовать компонент `Typography`. Hopefully, you might be able to take advantage of the [`typography`](/customization/default-theme/?expand-path=$.typography) keys of the theme.
+В некоторых ситуациях вы не сможете использовать компонент `Typography`. Надеемся, что вы сможете воспользоваться ключами свойства темы [`typograpthy`](/customization/default-theme/?expand-path=$.typography).
{{"demo": "pages/components/typography/TypographyTheme.js"}}
## Изменение семантического элемента
-The Typography component uses the `variantMapping` property to associate a UI variant with a semantic element. It’s important to realize that the style of a typography is independent from the semantic underlying element.
+Компонент `Typography` использует свойство `variantMapping`, чтобы связать вариант интерфейса с семантическим элементом. Важно понимать, что стиль оформления не зависит от исходного семантического элемента.
-- You can change the underlying element for a one time occasion with the `component` property:
+- Вы можете изменить лежащий в основе элемент один раз с помощью свойства `component`:
```jsx
-{/* There is already an h1 in the page, let's not duplicate it. */}
+Heading
+ {/* There is already an h1 in the page, let's not duplicate it. */}
- h1. Heading
+ h1. Заголовок
```
-- You can change the mapping [globally using the theme](/customization/globals/#default-props):
+- Вы можете изменить сопоставление вариантов [глобально используя тему](/customization/globals/#default-props):
```js
const theme = createMuiTheme({
@@ -84,8 +86,8 @@ const theme = createMuiTheme({
## Доступность
-A few key factors to follow for an accessible typography:
+Несколько ключевых факторов для доступности оформления:
-- **Color**. Provide enough contrast between text and its background, check out the minimum recommended [WCAG 2.0 color contrast ratio](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html) (4.5:1).
-- **Font size**. Use [relative units (rem)](/customization/typography/#font-size) to accommodate the user's settings.
-- **Heading hierarchy**. [Don't skip](https://www.w3.org/WAI/tutorials/page-structure/headings/) heading levels. In order to solve this problem, you need to [separate the semantics from the style](#changing-the-semantic-element).
\ No newline at end of file
+- **Цвет**. Предоставьте достаточный уровень контраста между текстом и его фоном, проверьте минимально рекомендованное [WCAG 2.0 цветовое соотношение контраста](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html) (4.5:1).
+- **Размер шрифта**. Используйте [относительные единицы (rem)](/customization/typography/#font-size) для соответствия настройкам пользователя.
+- **Иерархия заголовков**. [Не пропускайте](https://www.w3.org/WAI/tutorials/page-structure/headings/) уровни заголовков. Чтобы решить эту задачу, вам нужно [отделить семантику от стиля](#changing-the-semantic-element).
\ No newline at end of file
diff --git a/docs/src/pages/components/typography/typography-zh.md b/docs/src/pages/components/typography/typography-zh.md
index d63e9cd30b4616..28c79161787244 100644
--- a/docs/src/pages/components/typography/typography-zh.md
+++ b/docs/src/pages/components/typography/typography-zh.md
@@ -1,4 +1,5 @@
---
+title: React Typography(文字铸排)组件
components: Typography
---
@@ -6,7 +7,7 @@ components: Typography
使用文字铸排可以尽可能清晰、高效地展示您的设计和内容。
-大量字阶和样式会影响任何布局的美观性。 一个带有限量字阶的[文字铸排比例(typographic scale)](https://material.io/design/typography/#type-scale)能够和排版网格搭配工作。
+大量字阶和样式会影响任何布局的美观性。 一个带有限量字阶的 [文字铸排比例(typographic scale)](https://material.io/design/typography/#type-scale) 能够和排版网格搭配工作。
## 概述
@@ -22,7 +23,7 @@ Material-UI **不会**自动加载 *Roboto* 字体。 开发人员需要自行
## 通过 npm 安装
-通过在终端键入以下命令,你可以这样[安装字体](https://www.npmjs.com/package/fontsource-roboto):
+通过在终端键入以下命令,你可以这样 [安装字体](https://www.npmjs.com/package/fontsource-roboto):
`npm install fontsource-roboto`
@@ -34,7 +35,7 @@ import 'fontsource-roboto';
有关更多信息请查看 [Fontsource](https://github.com/DecliningLotus/fontsource/blob/master/packages/roboto/README.md)。
-⚠️使用这种方法时要格外小心。 确保您的包不会一次性加载所有字体的变体 (100/300/400/500/700/900,italic/regular,SVG/woff)。 Fontsource 可以配置为加载特定的 子集(subsets)、字体粗细(weights) 和 样式(styles)。 当内联所有字体文件的时候,捆绑包的大小会显著增加。 Material-UI 默认的排版配置仅依赖于300,400和500的字重。
+⚠️使用这种方法时要格外小心。 确保您的包不会一次性加载所有字体的变体 (100/300/400/500/700/900,italic/regular,SVG/woff)。 您可以将 Fontsource 配置为加载特定的子集(subsets)、字体粗细(weights)和样式(styles)。 当内联所有字体文件的时候,捆绑包的大小会显著增加。 Material-UI 默认的排版配置仅依赖于 300,400,500 和 700 的字体权重。
## 组件
@@ -59,7 +60,7 @@ import 'fontsource-roboto';
```
-- 您也可以[使用 theme](/customization/globals/#default-props) 来修改全局字体映射。
+- 您也可以 [使用 theme](/customization/globals/#default-props) 来修改全局字体映射。
```js
const theme = createMuiTheme({
@@ -87,5 +88,5 @@ const theme = createMuiTheme({
考虑到文字铸排的无障碍设计,需要遵循以下几个关键点:
- **字体颜色**。 在文本颜色和背景颜色间提供足够的对比性,请参考 [WCAG 2.0 颜色对比度](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html) 的最低标准(4.5:1)。
-- **字体大小(字阶)**。 请使用[相对单位(rem)](/customization/typography/#font-size)来适应用户的设置。
+- **字体大小(字阶)**。 请使用 [相对单位(rem)](/customization/typography/#font-size) 来适应用户的设置。
- **标题等级**。 请不要跳过[标题的等级](https://www.w3.org/WAI/tutorials/page-structure/headings/) 。 你需要将 [ style 从语义元素中分离开来](#changing-the-semantic-element),这样能够解决这个问题。
\ No newline at end of file
diff --git a/docs/src/pages/components/typography/typography.md b/docs/src/pages/components/typography/typography.md
index 090b38d70660b8..57a76b82e6c3cc 100644
--- a/docs/src/pages/components/typography/typography.md
+++ b/docs/src/pages/components/typography/typography.md
@@ -1,4 +1,5 @@
---
+title: React Typography component
components: Typography
---
diff --git a/docs/src/pages/components/use-media-query/use-media-query-aa.md b/docs/src/pages/components/use-media-query/use-media-query-aa.md
deleted file mode 100644
index 7be13e6c7641bb..00000000000000
--- a/docs/src/pages/components/use-media-query/use-media-query-aa.md
+++ /dev/null
@@ -1,117 +0,0 @@
----
-title: crwdns92704:0crwdne92704:0
----
-
-# crwdns92706:0crwdne92706:0
-
-
crwdns92708:0crwdne92708:0 crwdns92710:0crwdne92710:0 crwdns92712:0crwdne92712:0
-
-crwdns92714:0crwdne92714:0
-
-- crwdns92716:0crwdne92716:0
-- crwdns92718:0crwdne92718:0
-- crwdns92720:0crwdne92720:0
-- crwdns92722:0crwdne92722:0
-
-## crwdns92724:0crwdne92724:0
-
-crwdns92726:0crwdne92726:0 crwdns105931:0crwdne105931:0
-
-crwdns92730:0crwdne92730:0
-
-crwdns103360:0crwdne103360:0
-
-## crwdns92732:0crwdne92732:0
-
-crwdns103362:0crwdne103362:0
-
-```jsx
-crwdns92736:0{ useTheme }crwdnd92736:0${matches}crwdne92736:0
-```
-
-crwdns104260:0crwdne104260:0
-
-crwdns103366:0crwdne103366:0
-
-```jsx
-crwdns92742:0${matches}crwdne92742:0
-```
-
-crwdns103368:0crwdne103368:0
-
-## crwdns92746:0crwdne92746:0
-
-crwdns103370:0crwdne103370:0
-
-crwdns103372:0crwdne103372:0
-
-## crwdns101672:0crwdne101672:0
-
-crwdns103374:0crwdne103374:0
-
-crwdns103376:0crwdne103376:0 crwdns103378:0crwdne103378:0 crwdns103380:0crwdne103380:0
-
-```js
-crwdns92790:0{ width }crwdne92790:0
-```
-
-## crwdns101682:0crwdne101682:0
-
-> crwdns101684:0crwdne101684:0 crwdns101686:0crwdne101686:0 crwdns101688:0crwdne101688:0
-
-crwdns103382:0crwdne103382:0 crwdns103384:0crwdne103384:0
-
-- [`crwdns92772:0crwdne92772:0`](crwdns92770:0crwdne92770:0)
-- [`crwdns101696:0crwdne101696:0`](crwdns101694:0crwdne101694:0)
-- crwdns101698:0crwdne101698:0
-
-crwdns103386:0crwdne103386:0
-
-crwdns103388:0crwdne103388:0 crwdns103390:0crwdne103390:0
-
-- crwdns101706:0crwdne101706:0 crwdns101708:0crwdne101708:0 crwdns101710:0crwdne101710:0
-- crwdns101712:0crwdne101712:0 crwdns101714:0crwdne101714:0 crwdns101716:0%20hicrwdne101716:0
-
-crwdns103392:0crwdne103392:0 crwdns103394:0crwdne103394:0
-
-crwdns106489:0crwdne106489:0
-
-```js
-crwdns103398:0{ ThemeProvider }crwdne103398:0
- crwdns101726:0crwdne101726:0 crwdns105110:0{ ssrMatchMedia }crwdne105110:0
-```
-
-crwdns106491:0crwdne106491:0
-
-crwdns106493:0crwdne106493:0
-
-## crwdns92792:0crwdne92792:0
-
-crwdns106495:0crwdne106495:0 crwdns106497:0crwdne106497:0
-
-crwdns106499:0crwdne106499:0
-
-## crwdns92800:0crwdne92800:0
-
-### `crwdns92802:0[options]crwdne92802:0`
-
-#### crwdns92804:0crwdne92804:0
-
-1. crwdns92806:0crwdne92806:0
-2. crwdns92808:0[optional]crwdne92808:0
- - crwdns92810:0[optional]crwdne92810:0 crwdns92812:0crwdne92812:0
- - crwdns106705:0[optional]crwdne106705:0 crwdns106707:0crwdne106707:0
- - crwdns106709:0[optional]crwdne106709:0 crwdns106711:0crwdne106711:0 crwdns106713:0crwdne106713:0 crwdns106715:0crwdne106715:0 crwdns106717:0crwdne106717:0 crwdns106719:0crwdne106719:0
- - crwdns106721:0[optional]crwdne106721:0
-
-crwdns106501:0crwdne106501:0
-
-#### crwdns92834:0crwdne92834:0
-
-crwdns106503:0crwdne106503:0
-
-#### crwdns92838:0crwdne92838:0
-
-```jsx
-crwdns103412:0${matches}crwdne103412:0
-```
\ No newline at end of file
diff --git a/docs/src/pages/components/use-media-query/use-media-query-de.md b/docs/src/pages/components/use-media-query/use-media-query-de.md
index f1e205e1832f67..0d4a3a18454795 100644
--- a/docs/src/pages/components/use-media-query/use-media-query-de.md
+++ b/docs/src/pages/components/use-media-query/use-media-query-de.md
@@ -105,7 +105,8 @@ Finally, you need to provide an implementation of [matchMedia](https://developer
For instance on the server-side:
```js
-import ReactDOMServer from 'react-dom/server';
+width: deviceType === 'mobile' ?
+ import ReactDOMServer from 'react-dom/server';
import parser from 'ua-parser-js';
import mediaQuery from 'css-mediaquery';
import { ThemeProvider } from '@material-ui/core/styles';
@@ -114,8 +115,7 @@ function handleRender(req, res) {
const deviceType = parser(req.headers['user-agent']).device.type || 'desktop';
const ssrMatchMedia = query => ({
matches: mediaQuery.match(query, {
- // The estimated CSS width of the browser.
- width: deviceType === 'mobile' ? '0px' : '1024px',
+ // The estimated CSS width of the browser. '0px' : '1024px',
}),
});
@@ -154,9 +154,9 @@ Die Komponente höherer Ordnung `withWidth()` fügt die Bildschirmbreite der Sei
1. `query` (*String* | *Function*): A string representing the media query to handle or a callback function accepting the theme (in the context) that returns a string.
2. `options` (*Object* [optional]):
- - ` options.defaultMatches ` (*Boolean* [optional]): Da `window.matchMedia()` auf dem Server nicht verfügbar ist, wird ein Standard Match zurückgegeben. Der Standardwert ist `false`.
+ - `options.defaultMatches` (*Boolean* [optional]): Da `window.matchMedia()` auf dem Server nicht verfügbar ist, wird ein Standard Match zurückgegeben. Der Standardwert ist `false`.
- `options.matchMedia` (*Function* [optional]) You can provide your own implementation of *matchMedia*. This can be used for handling an iframe content window.
- - `options.noSsr ` (*Boolean* [optional]): Standardeinstellung ist `false`. Um den serverseitigen Renderingabgleich durchzuführen, muss er zweimal gerendert werden. Ein erstes Mal mit nichts und ein zweites Mal mit den Kind-Elementen. Dieser Zyklus mit zwei Durchgängen ist mit einem Nachteil verbunden. Es ist langsamer. Sie können diese Flag auf `true` setzten, wenn Sie **nicht serverseitig** rendern.
+ - `options.noSsr` (*Boolean* [optional]): Standardeinstellung ist `false`. Um den serverseitigen Renderingabgleich durchzuführen, muss er zweimal gerendert werden. Ein erstes Mal mit nichts und ein zweites Mal mit den Kind-Elementen. Dieser Zyklus mit zwei Durchgängen ist mit einem Nachteil verbunden. Es ist langsamer. Sie können diese Flag auf `true` setzten, wenn Sie **nicht serverseitig** rendern.
- `options.ssrMatchMedia` (*Function* [optional]) You can provide your own implementation of *matchMedia* in a [server-side rendering context](#server-side-rendering).
Note: You can change the default options using the [`default props`](/customization/globals/#default-props) feature of the theme with the `MuiUseMediaQuery` key.
diff --git a/docs/src/pages/components/use-media-query/use-media-query-es.md b/docs/src/pages/components/use-media-query/use-media-query-es.md
index 65dbc89580ee5c..cb5323b732d0f4 100644
--- a/docs/src/pages/components/use-media-query/use-media-query-es.md
+++ b/docs/src/pages/components/use-media-query/use-media-query-es.md
@@ -8,7 +8,7 @@ title: Media queries in React for responsive design
Some of the key features:
-- ⚛️ It has an idiomatic React API.
+- ⚛ Tiene una API de React idiomática.
- 🚀 It's performant, it observes the document to detect when its media queries change, instead of polling the values periodically.
- 📦 [1 kB comprimido](/size-snapshot).
- 🤖 It supports server-side rendering.
@@ -53,7 +53,7 @@ function MyComponent() {
⚠️ There is **no default** theme support, you have to inject it in a parent theme provider.
-## Using JavaScript syntax
+## Utilizando sintaxis de JavaScript
You can use [json2mq](https://github.com/akiran/json2mq) to generate media query string from a JavaScript object.
@@ -61,9 +61,9 @@ You can use [json2mq](https://github.com/akiran/json2mq) to generate media query
## Pruebas
-You need an implementation of [matchMedia](https://developer.mozilla.org/en-US/docs/Web/API/Window/matchMedia) in your test environment.
+Necesitas una implementación de [matchMedia](https://developer.mozilla.org/en-US/docs/Web/API/Window/matchMedia) en tu entorno de pruebas.
-For instance, [jsdom doesn't support it yet](https://github.com/jsdom/jsdom/blob/master/test/web-platform-tests/to-upstream/html/browsers/the-window-object/window-properties-dont-upstream.html). You should polyfill it. Using [css-mediaquery](https://github.com/ericf/css-mediaquery) to emulate it is recommended.
+Por ejemplo, [jsdom aún no lo soporta](https://github.com/jsdom/jsdom/blob/master/test/web-platform-tests/to-upstream/html/browsers/the-window-object/window-properties-dont-upstream.html). You should polyfill it. Using [css-mediaquery](https://github.com/ericf/css-mediaquery) to emulate it is recommended.
```js
import mediaQuery from 'css-mediaquery';
@@ -76,7 +76,7 @@ function createMatchMedia(width) {
});
}
-describe('MyTests', () => {
+describe('MisTests', () => {
beforeAll(() => {
window.matchMedia = createMatchMedia(window.innerWidth);
});
@@ -105,7 +105,8 @@ Finally, you need to provide an implementation of [matchMedia](https://developer
For instance on the server-side:
```js
-import ReactDOMServer from 'react-dom/server';
+width: deviceType === 'mobile' ?
+ import ReactDOMServer from 'react-dom/server';
import parser from 'ua-parser-js';
import mediaQuery from 'css-mediaquery';
import { ThemeProvider } from '@material-ui/core/styles';
@@ -114,8 +115,7 @@ function handleRender(req, res) {
const deviceType = parser(req.headers['user-agent']).device.type || 'desktop';
const ssrMatchMedia = query => ({
matches: mediaQuery.match(query, {
- // The estimated CSS width of the browser.
- width: deviceType === 'mobile' ? '0px' : '1024px',
+ // The estimated CSS width of the browser. '0px' : '1024px',
}),
});
@@ -140,7 +140,7 @@ function handleRender(req, res) {
Make sure you provide the same custom match media implementation to the client-side to guarantee a hydration match.
-## Migrating from `withWidth()`
+## Migración de `withWidth()`
The `withWidth()` higher-order component injects the screen width of the page. You can reproduce the same behavior with a `useWidth` hook:
diff --git a/docs/src/pages/components/use-media-query/use-media-query-fr.md b/docs/src/pages/components/use-media-query/use-media-query-fr.md
index a20434df380ca4..90b050c1e389f7 100644
--- a/docs/src/pages/components/use-media-query/use-media-query-fr.md
+++ b/docs/src/pages/components/use-media-query/use-media-query-fr.md
@@ -105,7 +105,8 @@ Finally, you need to provide an implementation of [matchMedia](https://developer
For instance on the server-side:
```js
-import ReactDOMServer from 'react-dom/server';
+width: deviceType === 'mobile' ?
+ import ReactDOMServer from 'react-dom/server';
import parser from 'ua-parser-js';
import mediaQuery from 'css-mediaquery';
import { ThemeProvider } from '@material-ui/core/styles';
@@ -114,8 +115,7 @@ function handleRender(req, res) {
const deviceType = parser(req.headers['user-agent']).device.type || 'desktop';
const ssrMatchMedia = query => ({
matches: mediaQuery.match(query, {
- // The estimated CSS width of the browser.
- width: deviceType === 'mobile' ? '0px' : '1024px',
+ // The estimated CSS width of the browser. '0px' : '1024px',
}),
});
diff --git a/docs/src/pages/components/use-media-query/use-media-query-ja.md b/docs/src/pages/components/use-media-query/use-media-query-ja.md
index 2a29321db76a33..f95901d7ba39c8 100644
--- a/docs/src/pages/components/use-media-query/use-media-query-ja.md
+++ b/docs/src/pages/components/use-media-query/use-media-query-ja.md
@@ -4,7 +4,7 @@ title: Media queries in React for responsive design
# useMediaQuery
-
これは、ReactのCSSメディアクエリフックです。 CSSメディアクエリへの一致をリッスンします。 クエリが一致するかどうかに基づいてコンポーネントをレンダリングできます。
+
これは、ReactのCSSメディアクエリフックです。 CSSメディアクエリへの一致をリッスンします。 クエリが一致するかどうかに基づいてコンポーネントをレンダリングできます。 CSSメディアクエリへの一致をリッスンします。 クエリが一致するかどうかに基づいてコンポーネントをレンダリングできます。 CSSメディアクエリへの一致をリッスンします。 クエリが一致するかどうかに基づいてコンポーネントをレンダリングできます。 CSSメディアクエリへの一致をリッスンします。 クエリが一致するかどうかに基づいてコンポーネントをレンダリングできます。
主な機能の一部:
@@ -15,7 +15,7 @@ title: Media queries in React for responsive design
## 単純なメディアクエリ
-フックの最初の引数にメディアクエリを提供する必要があります。 The media query string can be any valid CSS media query, e.g. [`'(prefers-color-scheme: dark)'`](/customization/palette/#user-preference).
+Finally, you need to provide an implementation of [matchMedia](https://developer.mozilla.org/en-US/docs/Web/API/Window/matchMedia) to the `useMediaQuery` with the previously guessed characteristics. Using [css-mediaquery](https://github.com/ericf/css-mediaquery) to emulate matchMedia is recommended.
{{"demo": "pages/components/use-media-query/SimpleMediaQuery.js", "defaultCodeOpen": true}}
@@ -63,7 +63,7 @@ JavaScriptオブジェクトからメディアクエリ文字列を生成する
You need an implementation of [matchMedia](https://developer.mozilla.org/en-US/docs/Web/API/Window/matchMedia) in your test environment.
-たとえば、 [jsdomはまだサポートしていません](https://github.com/jsdom/jsdom/blob/master/test/web-platform-tests/to-upstream/html/browsers/the-window-object/window-properties-dont-upstream.html)。 ポリフィルしたほうがいいですよ。 Using [css-mediaquery](https://github.com/ericf/css-mediaquery) to emulate it is recommended.
+たとえば、 [jsdomはまだサポートしていません](https://github.com/jsdom/jsdom/blob/master/test/web-platform-tests/to-upstream/html/browsers/the-window-object/window-properties-dont-upstream.html)。 ポリフィルしたほうがいいですよ。 Using [css-mediaquery](https://github.com/ericf/css-mediaquery) to emulate it is recommended. ポリフィルしたほうがいいですよ。 Using [css-mediaquery](https://github.com/ericf/css-mediaquery) to emulate matchMedia is recommended.
```js
import mediaQuery from 'css-mediaquery';
@@ -105,7 +105,8 @@ Finally, you need to provide an implementation of [matchMedia](https://developer
For instance on the server-side:
```js
-import ReactDOMServer from 'react-dom/server';
+width: deviceType === 'mobile' ?
+ import ReactDOMServer from 'react-dom/server';
import parser from 'ua-parser-js';
import mediaQuery from 'css-mediaquery';
import { ThemeProvider } from '@material-ui/core/styles';
@@ -114,8 +115,7 @@ function handleRender(req, res) {
const deviceType = parser(req.headers['user-agent']).device.type || 'desktop';
const ssrMatchMedia = query => ({
matches: mediaQuery.match(query, {
- // The estimated CSS width of the browser.
- width: deviceType === 'mobile' ? '0px' : '1024px',
+ // The estimated CSS width of the browser. '0px' : '1024px',
}),
});
@@ -142,7 +142,7 @@ Make sure you provide the same custom match media implementation to the client-s
## `withWidth()`からの移行
-`withWidth()`上位コンポーネントは、ページの画面幅を挿入します。 `useWidth` フックで同じ動作を再現できます:
+`withWidth()`上位コンポーネントは、ページの画面幅を挿入します。 `useWidth` フックで同じ動作を再現できます: `withWidth()`上位コンポーネントは、ページの画面幅を挿入します。 `useWidth` フックで同じ動作を再現できます: `withWidth()`上位コンポーネントは、ページの画面幅を挿入します。 `useWidth` フックで同じ動作を再現できます: `withWidth()`上位コンポーネントは、ページの画面幅を挿入します。 `useWidth` フックで同じ動作を再現できます: `withWidth()`上位コンポーネントは、ページの画面幅を挿入します。 `useWidth` フックで同じ動作を再現できます:
{{"demo": "pages/components/use-media-query/UseWidth.js"}}
@@ -154,7 +154,7 @@ Make sure you provide the same custom match media implementation to the client-s
1. `query` (*String* | *Function*):処理するメディアクエリを表す文字列、または文字列を返す(コンテキスト内の)テーマを受け入れるコールバック関数。
2. `オプション` (*オプジェクト* [任意]):
- - `options.defaultMatches` (*Boolean* [optional]): `window.matchMedia()` はサーバーで使用できないため、 最初のマウント時にデフォルトの一致を返します。 既定値は`false`です。
+ - `options.noSsr` (*ブール値* [任意]): デフォルト値 `false`. `options.noSsr` (*ブール値* [任意]): デフォルト値 `false`.
- `options.matchMedia` (*Function* [optional]) You can provide your own implementation of *matchMedia*. This can be used for handling an iframe content window.
- `options.noSsr` (*ブール値* [任意]): デフォルト値 `false`. サーバー側のレンダリング調整を実行するには、2回レンダリングする必要があります。 1回目は何もない状態で、2回目は子要素と一緒です。 このダブルパスレンダリングサイクルには欠点があります。 遅いです。 サーバ側でレンダリングを`実行しない`場合は、このフラグを`true`に設定します。
- `options.ssrMatchMedia` (*Function* [optional]) You can provide your own implementation of *matchMedia* in a [server-side rendering context](#server-side-rendering).
diff --git a/docs/src/pages/components/use-media-query/use-media-query-pt.md b/docs/src/pages/components/use-media-query/use-media-query-pt.md
index 14d1e5c5b37ff7..cf0006375db2f4 100644
--- a/docs/src/pages/components/use-media-query/use-media-query-pt.md
+++ b/docs/src/pages/components/use-media-query/use-media-query-pt.md
@@ -4,14 +4,14 @@ title: Consulta de mídia no React para design responsivo
# useMediaQuery
-
Este é um hook de CSS media query para React. Ele ouve correspondências para uma consulta de mídia no CSS. Permite a renderização de componentes com base no fato de a consulta corresponder ou não.
+
Este é um hook de consulta de mídia CSS para React. Ele ouve correspondências para uma consulta de mídia no CSS. Permite a renderização de componentes com base no fato de a consulta corresponder ou não.
Algumas das principais características:
- ⚛️ Tem uma API React idiomática.
-- 🚀 Com desempenho, ele observa o documento para detectar quando suas consultas de mídia mudam, em vez de pesquisar os valores periodicamente.
+- 🚀 É performático, ele observa o documento para detectar quando suas consultas de mídia mudam, em vez de pesquisar os valores periodicamente.
- 📦 [1 kB gzipped](/size-snapshot).
-- 🤖 Ele suporta a renderização do lado do servidor.
+- 🤖 Suporta a renderização do lado do servidor.
## Consulta de mídia simples
@@ -19,11 +19,11 @@ Você deve fornecer uma consulta de mídia ao primeiro argumento do hook. A stri
{{"demo": "pages/components/use-media-query/SimpleMediaQuery.js", "defaultCodeOpen": true}}
-⚠️ Você não pode usar `'print'` devido a limitação de navegadores, por exemplo, este bug [Firefox](https://bugzilla.mozilla.org/show_bug.cgi?id=774398).
+⚠️ Você não pode usar `'print'` devido a limitação de navegadores, por exemplo, este bug presente no [Firefox](https://bugzilla.mozilla.org/show_bug.cgi?id=774398).
-## Usando helpers de ponto de quebra do Material-UI
+## Usando auxiliares de ponto de quebra do Material-UI
-Você pode usar os [helpers de ponto de quebra](/customization/breakpoints/) do Material-UI da seguinte maneira:
+Você pode usar os [auxiliares de ponto de quebra](/customization/breakpoints/) do Material-UI da seguinte maneira:
```jsx
import { useTheme } from '@material-ui/core/styles';
@@ -39,7 +39,7 @@ function MyComponent() {
{{"demo": "pages/components/use-media-query/ThemeHelper.js", "defaultCodeOpen": false}}
-Como alternativa, você pode usar uma função de retorno de chamada, aceitando o tema como um primeiro argumento:
+Como alternativa, você pode usar uma função de retorno, aceitando o tema como um primeiro argumento:
```jsx
import useMediaQuery from '@material-ui/core/useMediaQuery';
@@ -83,7 +83,7 @@ describe('MeusTestes', () => {
});
```
-## Renderização no servidor (Server-Side Rendering)
+## Renderização do lado servidor
> ⚠️ Renderização do lado servidor e consultas de mídia do lado cliente são fundamentalmente conflitantes. Esteja ciente da escolha. O suporte só pode ser parcial.
@@ -152,14 +152,14 @@ O componente de ordem superior `withWidth()` injeta a largura da tela da página
#### Argumentos
-1. `query` (*String* | *Function*): Uma string representando a consulta de mídia a ser manipulada ou uma função de retorno de chamada aceitando o tema (no contexto) que retorna uma string.
+1. `query` (*String* | *Function*): Uma string representando a consulta de mídia a ser manipulada ou uma função de retorno aceitando o tema (no contexto) que retorna uma string.
2. `options` (*Object* [opcional]):
- `options.defaultMatches` (*Boolean* [opcional]): Como `window.matchMedia()` não esta disponível no servidor, retornamos uma correspondência padrão durante a primeira montagem. O valor padrão é `false`.
- - `options.matchMedia` (*Function* [opcional]) Você pode fornecer sua própria implementação de *matchMedia*. Isso pode ser usado para manipular uma janela de conteúdo do iframe.
- - `options.noSsr` (*Boolean* [opcional]): Padrão é `false`. Para realizar a reconciliação de renderização do lado do servidor, ele precisa renderizar duas vezes. Uma primeira vez sem nada e uma segunda vez com os filhos. Este ciclo de renderização de dupla passagem tem uma desvantagem. É mais lento. Você pode definir esse sinalizador para `true` se você **não estiver fazendo a renderização do lado do servidor**.
+ - `options.matchMedia` (*Function* [opcional]) Você pode fornecer sua própria implementação de *matchMedia*. Isso pode ser usado para manipular uma janela iframe com conteúdo.
+ - `options.noSsr` (*Boolean* [opcional]): Padrão `false`. Para realizar a reconciliação de renderização do lado do servidor, ele precisa renderizar duas vezes. Uma primeira vez sem nada e uma segunda vez com os filhos. Este ciclo de renderização de dupla passagem tem uma desvantagem. É mais lento. Você pode definir esse sinalizador para `true` se você **não estiver fazendo a renderização do lado do servidor**.
- `options.ssrMatchMedia` (*Function* [opcional]) Você pode fornecer sua própria implementação de *matchMedia* em um [contexto de renderização do lado do servidor](#server-side-rendering).
-Nota: Você pode alterar as opções padrão usando [`default props`](/customization/globals/#default-props), este recurso pertence ao tema através da chave `MuiUseMediaQuery`.
+Nota: Você pode alterar as opções padrão usando [`propriedades padrão`](/customization/globals/#default-props), este recurso pertence ao tema através da chave `MuiUseMediaQuery`.
#### Retornos
diff --git a/docs/src/pages/components/use-media-query/use-media-query-ru.md b/docs/src/pages/components/use-media-query/use-media-query-ru.md
index 0d1873184f08d8..287b6300b69421 100644
--- a/docs/src/pages/components/use-media-query/use-media-query-ru.md
+++ b/docs/src/pages/components/use-media-query/use-media-query-ru.md
@@ -105,7 +105,8 @@ Finally, you need to provide an implementation of [matchMedia](https://developer
For instance on the server-side:
```js
-import ReactDOMServer from 'react-dom/server';
+width: deviceType === 'mobile' ?
+ import ReactDOMServer from 'react-dom/server';
import parser from 'ua-parser-js';
import mediaQuery from 'css-mediaquery';
import { ThemeProvider } from '@material-ui/core/styles';
@@ -114,8 +115,7 @@ function handleRender(req, res) {
const deviceType = parser(req.headers['user-agent']).device.type || 'desktop';
const ssrMatchMedia = query => ({
matches: mediaQuery.match(query, {
- // The estimated CSS width of the browser.
- width: deviceType === 'mobile' ? '0px' : '1024px',
+ // The estimated CSS width of the browser. '0px' : '1024px',
}),
});
diff --git a/docs/src/pages/components/use-media-query/use-media-query-zh.md b/docs/src/pages/components/use-media-query/use-media-query-zh.md
index 912a7da94f2d7d..a3db8399b9e23b 100644
--- a/docs/src/pages/components/use-media-query/use-media-query-zh.md
+++ b/docs/src/pages/components/use-media-query/use-media-query-zh.md
@@ -1,29 +1,29 @@
---
-title: React中的媒体查询用于响应式设计
+title: 用于响应式设计的 React 中的媒体查询
---
# useMediaQuery
-
这是React的CSS媒体查询钩子。 它侦听与CSS媒体查询的匹配。 它允许根据查询是否匹配来呈现组件。
+
这是 React 的 CSS 媒体查询 (Media queries)hook。 它监听与 CSS 媒体查询的匹配的内容。 它允许根据查询的结果是否匹配来渲染组件。
-一些重要特点:
+以下是一些重要的特点:
-- ⚛️它有一个惯用的React API。
-- 🚀它具有高性能,它会观察文档以检测其媒体查询何时发生更改,而不是定期轮询值。
+- ⚛️ 它有一个符合用户使用习惯的 React API。
+- 🚀 它是高性能的,原理是通过观测文档的媒体查询值发生更改,而不是使用定期轮询的方法来监听其结果。
- 📦 [1kB 已压缩的包](/size-snapshot)。
-- 🤖它支持服务器端渲染。
+- 🤖 它支持服务器端渲染。
## 简单的媒体查询
-您应该为挂钩的第一个参数提供媒体查询。 The media query string can be any valid CSS media query, e.g. [`'(prefers-color-scheme: dark)'`](/customization/palette/#user-preference).
+你应该将媒体查询提供给 hook 作为第一个参数。 媒体查询的字符串可以是任何有效的 CSS 媒体查询,例如 [`'(prefers-color-scheme: dark)'`](/customization/palette/#user-preference)。
{{"demo": "pages/components/use-media-query/SimpleMediaQuery.js", "defaultCodeOpen": true}}
-⚠️ You can't use `'print'` per browsers limitation, e.g. [Firefox](https://bugzilla.mozilla.org/show_bug.cgi?id=774398).
+⚠️ 由于每个浏览器的限制,你不能使用 `'print'`,例如 [Firefox](https://bugzilla.mozilla.org/show_bug.cgi?id=774398) 上的这个问题。
-## 使用Material-UI的断点助手
+## 使用 Material-UI 的断点辅助功能
-You can use Material-UI's [breakpoint helpers](/customization/breakpoints/) as follows:
+按照如下所示的例子,你可以这样使用 Material-UI 的 [断点辅助功能](/customization/breakpoints/) :
```jsx
import { useTheme } from '@material-ui/core/styles';
@@ -39,7 +39,7 @@ function MyComponent() {
{{"demo": "pages/components/use-media-query/ThemeHelper.js", "defaultCodeOpen": false}}
-Alternatively, you can use a callback function, accepting the theme as a first argument:
+或者你也可以使用一个回调函数,其第一个参数是 theme:
```jsx
import useMediaQuery from '@material-ui/core/useMediaQuery';
@@ -51,19 +51,19 @@ function MyComponent() {
}
```
-⚠️ There is **no default** theme support, you have to inject it in a parent theme provider.
+⚠️ 由于这个方法 **没有默认的** 主题支持,所以你必须将它注入到父级主题提供者(parent theme provider)中。
-## 使用JavaScript语法
+## 使用 JavaScript 的语法
-You can use [json2mq](https://github.com/akiran/json2mq) to generate media query string from a JavaScript object.
+你可以使用 [json2mq](https://github.com/akiran/json2mq) 来从 JavaScript 对象中生成媒体查询字符串。
{{"demo": "pages/components/use-media-query/JavaScriptMedia.js", "defaultCodeOpen": true}}
## 测试
-You need an implementation of [matchMedia](https://developer.mozilla.org/en-US/docs/Web/API/Window/matchMedia) in your test environment.
+你需要在测试环境中实现 [matchMedia](https://developer.mozilla.org/en-US/docs/Web/API/Window/matchMedia)。
-For instance, [jsdom doesn't support it yet](https://github.com/jsdom/jsdom/blob/master/test/web-platform-tests/to-upstream/html/browsers/the-window-object/window-properties-dont-upstream.html). You should polyfill it. Using [css-mediaquery](https://github.com/ericf/css-mediaquery) to emulate it is recommended.
+例如:[暂时还不支持 jsdom](https://github.com/jsdom/jsdom/blob/master/test/web-platform-tests/to-upstream/html/browsers/the-window-object/window-properties-dont-upstream.html)。 所以你应来兼容(polyfill)它。 我们推荐使用 [css-mediaquery](https://github.com/ericf/css-mediaquery) 来创造一个模拟环境从而达到兼容的目的。
```js
import mediaQuery from 'css-mediaquery';
@@ -83,26 +83,26 @@ describe('MyTests', () => {
});
```
-## 服务器端呈现
+## 服务端渲染
-> ⚠️ Server-side rendering and client-side media queries are fundamentally at odds. Be aware of the tradeoff. The support can only be partial.
+> ⚠️ 从根本上来看,服务端渲染和客户端的媒体查询是矛盾的。 所以你需要在其中取舍。 支持只能是部分的。
-Try relying on client-side CSS media queries first. For instance, you could use:
+你可以先尝试依赖于客户端的 CSS 媒体查询。 例如,你可以使用:
- [`
`](/system/display/#hiding-elements)
- [`themes.breakpoints.up(x)`](/customization/breakpoints/#css-media-queries)
-- or [``](/components/hidden/#css)
+- 或者 [``](/components/hidden/#css)
-If none of the above alternatives are an option, you can proceed reading this section of the documentation.
+如果上述的方案都不可用,那么你也可以继续阅读本节文档的其余内容。
-First, you need to guess the characteristics of the client request, from the server. You have the choice between using:
+首先,你需要从服务端上猜测客户端请求的特征。 你可以选择使用:
-- **User agent**. Parse the user agent string of the client to extract information. Using [ua-parser-js](https://github.com/faisalman/ua-parser-js) to parse the user agent is recommended.
-- **Client hints**. Read the hints the client is sending to the server. Be aware that this feature is [not supported everywhere](https://caniuse.com/#search=client%20hint).
+- **用户代理(User agent)**。 解析客户端上用户代理的字符串来提取信息。 我们推荐使用 [ua-parser-js](https://github.com/faisalman/ua-parser-js) 来解析用户代理信息。
+- **客户端提示(Client hints)**。 读取客户端向服务器发送的提示。 请注意,[并不是所有浏览器都会支持](https://caniuse.com/#search=client%20hint) 此功能。
-Finally, you need to provide an implementation of [matchMedia](https://developer.mozilla.org/en-US/docs/Web/API/Window/matchMedia) to the `useMediaQuery` with the previously guessed characteristics. Using [css-mediaquery](https://github.com/ericf/css-mediaquery) to emulate matchMedia is recommended.
+最后,你需要为 `useMediaQuery` 提供一个具有预先猜测特征的 [matchMedia](https://developer.mozilla.org/en-US/docs/Web/API/Window/matchMedia) 来实现。 我们建议使用 [css-mediaquery](https://github.com/ericf/css-mediaquery) 来模拟 matchMedia 环境。
-For instance on the server-side:
+例如,在服务端上:
```js
import ReactDOMServer from 'react-dom/server';
@@ -114,7 +114,7 @@ function handleRender(req, res) {
const deviceType = parser(req.headers['user-agent']).device.type || 'desktop';
const ssrMatchMedia = query => ({
matches: mediaQuery.match(query, {
- // The estimated CSS width of the browser.
+ // 浏览器的预估 CSS width
width: deviceType === 'mobile' ? '0px' : '1024px',
}),
});
@@ -123,7 +123,7 @@ function handleRender(req, res) {
crwdns92844:0crwdne92844:0
-
-crwdns92846:0crwdne92846:0 crwdns92848:0crwdne92848:0
-
-crwdns132126:0crwdne132126:0
-
-## crwdns132128:0crwdne132128:0
-
-crwdns132130:0crwdne132130:0
-
-- crwdns92852:0crwdne92852:0
-- crwdns92854:0crwdne92854:0
-- crwdns92856:0crwdne92856:0
-- crwdns92858:0crwdne92858:0
-- crwdns92860:0crwdne92860:0
-
-crwdns132132:0crwdne132132:0 crwdns132134:0crwdne132134:0
-
-```js
-crwdns92866:0crwdne92866:0
-```
-
-crwdns132136:0crwdne132136:0
-
-## crwdns132138:0crwdne132138:0
-
-crwdns101160:0crwdne101160:0 crwdns101162:0crwdne101162:0
-
-- [crwdns92882:0crwdne92882:0](crwdns92880:0crwdne92880:0)
-- [crwdns92886:0crwdne92886:0](crwdns92884:0crwdne92884:0)
-- [crwdns92890:0crwdne92890:0](crwdns92888:0crwdne92888:0)
-- [crwdns92894:0crwdne92894:0](crwdns92892:0crwdne92892:0)
-
-crwdns92896:0crwdne92896:0
-
-```jsx
-crwdns92898:0{
- backgroundColor: theme.palette.secondary.main,
- }crwdnd92898:0{
- backgroundColor: theme.palette.primary.main,
- }crwdnd92898:0[500]crwdne92898:0
-```
-
-crwdns92900:0crwdne92900:0
-
-## crwdns132140:0crwdne132140:0
-
-crwdns92904:0crwdne92904:0 crwdns92906:0crwdne92906:0
-
-### crwdns92908:0crwdne92908:0
-
-crwdns92910:0crwdne92910:0
-
-### crwdns92912:0crwdne92912:0
-
-> crwdns92914:0crwdne92914:0
-
-```jsx
-crwdns92916:0${props.width}crwdne92916:0
-```
-
-crwdns92918:0crwdne92918:0
-
-crwdns92920:0crwdne92920:0
-
-## crwdns132142:0crwdne132142:0
-
-crwdns132144:0crwdne132144:0
-
-- crwdns132146:0crwdne132146:0 crwdns132148:0crwdne132148:0
-- crwdns132150:0crwdne132150:0 crwdns132152:0crwdne132152:0
-- crwdns132154:0crwdne132154:0 crwdns132156:0crwdne132156:0
-
-crwdns132158:0crwdne132158:0
-
-```jsx
-crwdns132160:0crwdne132160:0
-```
-
-crwdns132162:0crwdne132162:0
-
-```js
-crwdns133266:0crwdne133266:0
-```
-
-crwdns133268:0crwdne133268:0
-
-```ts
-crwdns133270:0crwdne133270:0
-```
-
-## crwdns132166:0crwdne132166:0
-
-### `crwdns92924:0crwdne92924:0`
-
-#### crwdns92926:0crwdne92926:0
-
-1. crwdns92928:0crwdne92928:0
-
-#### crwdns92930:0crwdne92930:0
-
-crwdns133272:0crwdne133272:0
-
-#### crwdns92934:0crwdne92934:0
-
-```js
-crwdns133274:0{
- backgroundColor: 'red',
- }crwdne133274:0
-```
-
-### `crwdns92938:0crwdne92938:0`
-
-#### crwdns92940:0crwdne92940:0
-
-1. crwdns92942:0crwdne92942:0
-
-#### crwdns92944:0crwdne92944:0
-
-crwdns133276:0crwdne133276:0
-
-#### crwdns92948:0crwdne92948:0
-
-```js
-crwdns133278:0{
- backgroundColor: 'red',
- }crwdne133278:0
-```
-
-### `crwdns92952:0crwdne92952:0`
-
-#### crwdns92954:0crwdne92954:0
-
-1. crwdns92956:0crwdne92956:0
-
-#### crwdns92958:0crwdne92958:0
-
-crwdns133280:0crwdne133280:0
-
-#### crwdns92962:0crwdne92962:0
-
-```js
-crwdns133282:0{
- backgroundColor: 'red',
- }crwdne133282:0
-```
-
-### `crwdns92966:0crwdne92966:0`
-
-#### crwdns92968:0crwdne92968:0
-
-1. crwdns107363:0crwdne107363:0
-2. crwdns107365:0crwdne107365:0
-
-#### crwdns92974:0crwdne92974:0
-
-crwdns133284:0crwdne133284:0
-
-#### crwdns92978:0crwdne92978:0
-
-```js
-crwdns133286:0{
- backgroundColor: 'red',
- }crwdne133286:0
-```
-
-### `crwdns92982:0[options]crwdne92982:0`
-
-crwdns133288:0crwdne133288:0 crwdns133290:0crwdne133290:0 crwdns133292:0crwdne133292:0 crwdns133294:0crwdne133294:0
-
-```ts
-crwdns133296:0crwdne133296:0
-```
-
-crwdns133298:0crwdne133298:0
-
-- crwdns132196:0crwdne132196:0 crwdns132198:0crwdne132198:0
-
-#### crwdns93000:0crwdne93000:0
-
-1. crwdns93002:0[optional]crwdne93002:0
- - crwdns93004:0[optional]crwdne93004:0 crwdns93006:0crwdne93006:0
- - crwdns93008:0[optional]crwdne93008:0 crwdns93010:0crwdne93010:0 crwdns93012:0crwdne93012:0 crwdns93014:0crwdne93014:0 crwdns93016:0crwdne93016:0 crwdns93018:0crwdne93018:0
- - crwdns93020:0[optional]crwdne93020:0 crwdns93022:0crwdne93022:0 crwdns93024:0crwdne93024:0 crwdns93026:0%20hicrwdne93026:0 crwdns93028:0crwdne93028:0
-
-```js
-crwdns133300:0crwdne133300:0
- crwdns133302:0crwdne133302:0
-```
-
-- crwdns132204:0[optional]crwdne132204:0 crwdns132206:0crwdne132206:0
-
-#### crwdns93038:0crwdne93038:0
-
-crwdns133304:0crwdne133304:0
-
-#### crwdns93042:0crwdne93042:0
-
-```jsx
-crwdns133306:0{ isWidthUp }crwdne133306:0
-```
-
-## crwdns132212:0crwdne132212:0
-
-crwdns133308:0crwdne133308:0
\ No newline at end of file
diff --git a/docs/src/pages/customization/breakpoints/breakpoints-de.md b/docs/src/pages/customization/breakpoints/breakpoints-de.md
index 475122cbaac97e..08bec319176891 100644
--- a/docs/src/pages/customization/breakpoints/breakpoints-de.md
+++ b/docs/src/pages/customization/breakpoints/breakpoints-de.md
@@ -259,9 +259,9 @@ Einige Implementierungsdetails, die interessant sein könnten:
#### Argumente
1. `options` (*Object* [optional]):
- - `options.withTheme ` (*Boolean* [optional]): Standardeinstellung ist `false`. Übergeben Sie das `Theme` Objekt als Eigenschaft an die Komponente.
- - `options.noSSR ` (*Boolean* [optional]): Standardeinstellung ist `false`. Um den serverseitigen Renderingabgleich durchzuführen, muss er zweimal gerendert werden. Ein erstes Mal mit nichts und ein zweites Mal mit den Kind-Elementen. Dieser Zyklus mit zwei Durchgängen ist mit einem Nachteil verbunden. Die Benutzeroberfläche blinkt möglicherweise. Sie können dieses Flag auf ` true` setzen, wenn Sie kein serverseitiges Rendering durchführen.
- - ` options.initialWidth ` (*Breakpoint* [optional]): Da ` window.innerWidth ` auf dem Server nicht verfügbar ist, wird eine leere Komponente während der ersten Mounts standardmäßig gerendert. Vielleicht mögen Sie eine Heuristik verwenden, um annähernd die Bildschirmbreite des Client-Browsers zu bestimmen. Sie könnten beispielsweise den Benutzeragenten oder die Client-Hinweise verwenden. Mit https://caniuse.com/#search=client%20hint, können wir die anfängliche Breite global festlegen, indem Sie die [`benutzerdefinierten Eigenschaften`](/customization/globals/#default-props) zum Theme verwenden. Um die Anfangsbreite festzulegen, müssen wir eine benutzerdefinierte Eigenschaft mit dieser Form übergeben:
+ - `options.withTheme` (*Boolean* [optional]): Standardeinstellung ist `false`. Übergeben Sie das `Theme` Objekt als Eigenschaft an die Komponente.
+ - `options.noSSR` (*Boolean* [optional]): Standardeinstellung ist `false`. Um den serverseitigen Renderingabgleich durchzuführen, muss er zweimal gerendert werden. Ein erstes Mal mit nichts und ein zweites Mal mit den Kind-Elementen. Dieser Zyklus mit zwei Durchgängen ist mit einem Nachteil verbunden. Die Benutzeroberfläche blinkt möglicherweise. Sie können dieses Flag auf `true` setzen, wenn Sie kein serverseitiges Rendering durchführen.
+ - `options.initialWidth` (*Breakpoint* [optional]): Da `window.innerWidth` auf dem Server nicht verfügbar ist, wird eine leere Komponente während der ersten Mounts standardmäßig gerendert. Vielleicht mögen Sie eine Heuristik verwenden, um annähernd die Bildschirmbreite des Client-Browsers zu bestimmen. Sie könnten beispielsweise den Benutzeragenten oder die Client-Hinweise verwenden. Mit https://caniuse.com/#search=client%20hint, können wir die anfängliche Breite global festlegen, indem Sie die [`benutzerdefinierten Eigenschaften`](/customization/globals/#default-props) zum Theme verwenden. Um die Anfangsbreite festzulegen, müssen wir eine benutzerdefinierte Eigenschaft mit dieser Form übergeben:
```js
const theme = createMuiTheme({
diff --git a/docs/src/pages/customization/breakpoints/breakpoints-ja.md b/docs/src/pages/customization/breakpoints/breakpoints-ja.md
index c720d3ca444b26..bcada04ad89ab0 100644
--- a/docs/src/pages/customization/breakpoints/breakpoints-ja.md
+++ b/docs/src/pages/customization/breakpoints/breakpoints-ja.md
@@ -2,7 +2,7 @@
さまざまなコンテキストでブレークポイントを使用できるようにするAPI。
-最適なユーザーエクスペリエンスを得るには、material designインターフェイスがさまざまなブレークポイントでレイアウトを調整できる必要があります。 Material-UIは、元の仕様の**簡易**[実装](https://material.io/design/layout/responsive-layout-grid.html#breakpoints)を使用します。
+最適なユーザーエクスペリエンスを得るには、material designインターフェイスがさまざまなブレークポイントでレイアウトを調整できる必要があります。 最適なユーザーエクスペリエンスを得るには、material designインターフェイスがさまざまなブレークポイントでレイアウトを調整できる必要があります。 最適なユーザーエクスペリエンスを得るには、material designインターフェイスがさまざまなブレークポイントでレイアウトを調整できる必要があります。 Material-UIは、元の仕様の**簡易**[実装](https://material.io/design/layout/responsive-layout-grid.html#breakpoints)を使用します。 最適なユーザーエクスペリエンスを得るには、material designインターフェイスがさまざまなブレークポイントでレイアウトを調整できる必要があります。 最適なユーザーエクスペリエンスを得るには、material designインターフェイスがさまざまなブレークポイントでレイアウトを調整できる必要があります。 Material-UIは、元の仕様の**簡易**[実装](https://material.io/design/layout/responsive-layout-grid.html#breakpoints)を使用します。
ブレークポイントは、さまざまなコンポーネントで応答性を高めるために内部的に使用されますが、[Grid](/components/grid/)および[Hidden](/components/hidden/)コンポーネントを使用してアプリケーションのレイアウトを制御する場合にも利用できます。
@@ -59,7 +59,7 @@ const styles = theme => ({
## JavaScriptメディアクエリ
-CSSだけでは不十分な場合もあります。 JavaScriptで、ブレークポイントの値に基づいてReactレンダリングツリーを変更できます。
+CSSだけでは不十分な場合もあります。 CSSだけでは不十分な場合もあります。 CSSだけでは不十分な場合もあります。 JavaScriptで、ブレークポイントの値に基づいてReactレンダリングツリーを変更できます。
### useMediaQueryフック
@@ -144,7 +144,7 @@ declare module "@material-ui/core/styles/createBreakpoints" {
#### 引数
-1. `key` (*String* | *Number*):ブレークポイントキー(` xs ` 、` sm `など)またはピクセル単位の画面幅の数値。
+1. `key` (*String* | *Number*):ブレークポイントキー(`xs` 、`sm`など)またはピクセル単位の画面幅の数値。
#### 戻り値
@@ -169,7 +169,7 @@ const styles = theme => ({
#### 引数
-1. `key` (*String* | *Number*):ブレークポイントキー(` xs ` 、` sm `など)またはピクセル単位の画面幅の数値。
+1. `key` (*String* | *Number*):ブレークポイントキー(`xs` 、`sm`など)またはピクセル単位の画面幅の数値。
#### 戻り値
@@ -195,7 +195,7 @@ const styles = theme => ({
#### 引数
-1. `key` (*String*):ブレークポイントキー(` xs ` 、` sm `など)。
+1. `key` (*String*):ブレークポイントキー(`xs` 、`sm`など)。
#### 戻り値
@@ -246,7 +246,7 @@ const styles = theme => ({
### `withWidth([options]) => higher-order component`
-`width`プロパティを挿入します。 渡されたコンポーネントは変更されません。; 代わりに、新しいコンポーネントを返します。 この`width`ブレークポイントのプロパティは、現在の画面の幅に一致します。 次のブレークポイントのいずれかです。
+`width`プロパティを挿入します。 渡されたコンポーネントは変更されません。; 代わりに、新しいコンポーネントを返します。 `width`プロパティを挿入します。 渡されたコンポーネントは変更されません。; 代わりに、新しいコンポーネントを返します。 この`width`ブレークポイントのプロパティは、現在の画面の幅に一致します。 次のブレークポイントのいずれかです。 次のブレークポイントのいずれかです。
```ts
type Breakpoint = 'xs' | 'sm' | 'md' | 'lg' | 'xl';
@@ -254,14 +254,15 @@ type Breakpoint = 'xs' | 'sm' | 'md' | 'lg' | 'xl';
注意が必要な実装の詳細は、次のとおりです。
-- *non React static* プロパティを転送するので、このHOCはより「透明」です。 たとえば、`getInitialProps()`静的メソッド (next.js) を定義するために使用できます。
+- *non React static* プロパティを転送するので、このHOCはより「透明」です。 たとえば、`getInitialProps()`静的メソッド (next.js) を定義するために使用できます。 たとえば、`getInitialProps()`静的メソッド (next.js) を定義するために使用できます。 たとえば、`getInitialProps()`静的メソッド (next.js) を定義するために使用できます。 たとえば、`getInitialProps()`静的メソッド (next.js) を定義するために使用できます。 たとえば、`getInitialProps()`静的メソッド (next.js) を定義するために使用できます。
#### 引数
1. `オプション` (*オプジェクト* [任意]):
- `options.withTheme` (*ブール値* [任意]): デフォルト値 `false`. `theme`オブジェクトをプロパティとしてコンポーネントに提供します。
- `options.noSSR` (*ブール値* [任意]): デフォルト値 `false`. サーバー側のレンダリング調整を実行するには、2回レンダリングする必要があります。 1回目は何もない状態で、2回目は子要素と一緒です。 このダブルパスレンダリングサイクルには欠点があります。 UIが点滅することがあります。 サーバサイドレンダリングを実行しない場合は、このフラグを`true`に設定できます。
- - ` options.initialWidth ` (*Breakpoint* [optional]): As ` window.innerWidth `サーバーでは使用できません デフォルトでは、最初のマウント時に空のコンポーネントがレンダリングされます。 ヒューリスティックを使用して、次の値を近似できます。 クライアント・ブラウザの画面幅。 たとえば、ユーザーエージェントまたはクライアントヒントを使用できます。 https://caniuse.com/#search=client%20hint、[`テーマにカスタムプロパティを使用して初期幅
+ - `options.initialWidth` (*Breakpoint* [optional]): As `window.innerWidth`サーバーでは使用できません デフォルトでは、最初のマウント時に空のコンポーネントがレンダリングされます。 ヒューリスティックを使用して、次の値を近似できます。 クライアント・ブラウザの画面幅。 たとえば、ユーザーエージェントまたはクライアントヒントを使用できます。 https://caniuse.com/#search=client%20hint、[`テーマにカスタムプロパティを使用して初期幅
+グローバルに設定することもできます`](/customization/globals/#default-props)。 InitialWidthを設定するには、この形状のカスタムプロパティを渡す必要があります。 ヒューリスティックを使用して、次の値を近似できます。 クライアント・ブラウザの画面幅。 たとえば、ユーザーエージェントまたはクライアントヒントを使用できます。 https://caniuse.com/#search=client%20hint、[`テーマにカスタムプロパティを使用して初期幅
グローバルに設定することもできます`](/customization/globals/#default-props)。 InitialWidthを設定するには、この形状のカスタムプロパティを渡す必要があります。
```js
@@ -276,11 +277,11 @@ const theme = createMuiTheme({
});
```
-- `options.resizeInterval` (*Number* [optional]): 既定は166で、60Hzで10フレームに対応します。 画面サイズ変更イベントに応答するまでに待機するミリ秒数。
+- `options.resizeInterval` (*Number* [optional]): 既定は166で、60Hzで10フレームに対応します。 画面サイズ変更イベントに応答するまでに待機するミリ秒数。 画面サイズ変更イベントに応答するまでに待機するミリ秒数。
#### 戻り値
-`higher-order component` :コンポーネントをラップするために使用する必要があります。
+注意が必要な実装の詳細は、次のとおりです。
#### 例
diff --git a/docs/src/pages/customization/breakpoints/breakpoints-pt.md b/docs/src/pages/customization/breakpoints/breakpoints-pt.md
index 2a34f04760987b..fbf74eb5696a87 100644
--- a/docs/src/pages/customization/breakpoints/breakpoints-pt.md
+++ b/docs/src/pages/customization/breakpoints/breakpoints-pt.md
@@ -73,7 +73,7 @@ Você pode aprender mais na página [useMediaQuery](/components/use-media-query/
import withWidth from '@material-ui/core/withWidth';
function MyComponent(props) {
- return {`Current width: ${props.width}`}
;
+ return {`Largura atual: ${props.width}`}
;
}
export default withWidth()(MyComponent);
@@ -121,17 +121,17 @@ const theme = createMuiTheme({
});
```
-If you are using TypeScript, you would also need to use [module augmentation](/guides/typescript/#customization-of-theme) for the theme to accept the above values.
+Se você estiver usando TypeScript, você também deverá usar a [extensão de módulos](/guides/typescript/#customization-of-theme) para que o tema aceite os valores acima.
```ts
declare module "@material-ui/core/styles/createBreakpoints" {
interface BreakpointOverrides {
- xs: false; // removes the `xs` breakpoint
+ xs: false; // remove o ponto de quebra `xs`
sm: false;
md: false;
lg: false;
xl: false;
- tablet: true; // adds the `tablet` breakpoint
+ tablet: true; // adiciona o ponto de quebra `tablet`
laptop: true;
desktop: true;
}
diff --git a/docs/src/pages/customization/breakpoints/breakpoints-zh.md b/docs/src/pages/customization/breakpoints/breakpoints-zh.md
index 2863bd516b9281..9ea2f44fb5ad5a 100644
--- a/docs/src/pages/customization/breakpoints/breakpoints-zh.md
+++ b/docs/src/pages/customization/breakpoints/breakpoints-zh.md
@@ -1,14 +1,14 @@
-# 断点
+# Breakpoints 断点
-API that enables the use of breakpoints in a wide variety of contexts.
+API 解锁了各种情况下断点的使用。
-为了获得最佳的用户体验,material design 的接口需要在各种断点范围下自适应布局需要。 Material-UI 使用了原先 [specification](https://material.io/design/layout/responsive-layout-grid.html#breakpoints) 的 **简化** 实现。
+为了获得最佳的用户体验,在不同的断点下,material design 的接口需要适应它们的布局。 Material-UI 使采用了最初的 [规范](https://material.io/design/layout/responsive-layout-grid.html#breakpoints) 的**简化**实现。
-许多组件内部都使用了断点来实现响应式要求,同时你也可以利用断点来控制应用的布局,这可借助于 [Grid](/components/grid/) 和 [Hidden](/components/hidden/) 组件。
+不同组件内部也使用了断点来实现响应式的布局,同时借助于 [Grid](/components/grid/) 和 [Hidden](/components/hidden/) 组件,你也可以用其来控制应用的布局。
-## Default breakpoints
+## 默认的断点
-每个断点(一个键)匹配一个*固定*的屏幕宽度(一个值):
+每个断点(一个键)匹配了一个*固定*的屏幕宽度(一个值):
- ** xs, ** 超小:0px
- ** sm, **小:600px
@@ -16,7 +16,7 @@
- ** lg, **大:1280px
- ** xl, **超大:1920px
-These breakpoint values are used to determine breakpoint ranges. 每个范围包含起始断点,不包含终止断点。
+这些断点值用于确定断点范围。 一个断点范围包含了起始的断点值,不包含终止的断点值。
```js
value |0px 600px 960px 1280px 1920px
@@ -25,18 +25,18 @@ screen width |--------|--------|--------|--------|-------->
range | xs | sm | md | lg | xl
```
-These values can be [customized](#custom-breakpoints).
+这些值可以是 [定制](#custom-breakpoints) 的。
-## CSS 媒体查询
+## CSS 媒体查询(Media queries)
-CSS media queries are the idiomatic approach to make your UI responsive. The theme provides four styles helpers to do so:
+CSS media queries 是一种做出响应式的用户界面的特有方法。 而 theme 提供了四种样式的辅助方式:
- [theme.breakpoints.up(key)](#theme-breakpoints-up-key-media-query)
- [theme.breakpoints.down(key)](#theme-breakpoints-down-key-media-query)
- [theme.breakpoints.only(key)](#theme-breakpoints-only-key-media-query)
- [theme.breakpoints.between(start, end)](#theme-breakpoints-between-start-end-media-query)
-在下面的演示中, 我们根据屏幕宽度更改背景颜色 (红色、蓝色和绿色)。
+在下面的演示中,我们根据屏幕宽度来更改背景颜色 (红色、蓝色和绿色)。
```jsx
const styles = theme => ({
@@ -57,23 +57,23 @@ const styles = theme => ({
{{"demo": "pages/customization/breakpoints/MediaQuery.js"}}
-## JavaScript媒体查询
+## JavaScript 媒体查询
-有时, 使用 CSS 是不够的。 您可能希望基于 JavaScript 中的断点值更改 React 渲染树。
+有的时候,仅使用 CSS 是远远不够的。 您可能会有基于 JavaScript 中的断点值来更改 React 渲染树的需求。
-### useMediaQuery钩子
+### useMediaQuery hook
您可以在 [userMediaQuery](/components/use-media-query/) 页面上了解更多信息。
### withWidth()
-> ⚠️ This higher-order component will be deprecated for the [useMediaQuery](/components/use-media-query/) hook.
+> ⚠️ 有了 [useMediaQuery](/components/use-media-query/) hook,这个高阶组件(higher-order component)将被弃用。
```jsx
import withWidth from '@material-ui/core/withWidth';
function MyComponent(props) {
- return {`Current width: ${props.width}`}
;
+ return {`当前宽度: ${props.width}`}
;
}
export default withWidth()(MyComponent);
@@ -83,15 +83,15 @@ export default withWidth()(MyComponent);
{{"demo": "pages/customization/breakpoints/WithWidth.js"}}
-## Custom breakpoints
+## 自定义断点
-You define your project's breakpoints in the `theme.breakpoints` section of your theme.
+您可以选择在 theme 中的 `theme.breakpoints` 部分定义项目的断点。
-- [`theme.breakpoints.values`](/customization/default-theme/?expand-path=$.breakpoints.values): Default to the [above values](#default-breakpoints). The keys are your screen names, and the values are the min-width where that breakpoint should start.
-- `theme.breakpoints.unit`: Default to `px`. The unit used for the breakpoint's values.
-- `theme.breakpoints.step`: Default to 5 (`0.05px`). The increment used to implement exclusive breakpoints.
+- [`theme.breakpoints.values`](/customization/default-theme/?expand-path=$.breakpoints.values):默认为 [以上值](#default-breakpoints)。 键值(key)为屏幕的名字(screen names),而值(values)是该断点应开始的最小宽度。
+- `theme.breakpoints.unit`:默认为 `px`。 这个用于断点值的单位。
+- `theme.breakpoints.step`:默认为 5 (`0.05px`)。 这个增量用于实现专用的断点。
-If you change the default breakpoints's values, you need to provide them all:
+如果您需要更改断点的默认值,则需要提供所有的断点值:
```jsx
const theme = createMuiTheme({
@@ -107,7 +107,7 @@ const theme = createMuiTheme({
})
```
-Feel free to have as few or as many breakpoints as you want, naming them in whatever way you'd prefer for your project.
+您可以随意设置任意数量的断点,并且也可以在项目中以您喜欢的任何方式为断点命名。
```js
const theme = createMuiTheme({
@@ -121,17 +121,17 @@ const theme = createMuiTheme({
});
```
-If you are using TypeScript, you would also need to use [module augmentation](/guides/typescript/#customization-of-theme) for the theme to accept the above values.
+如果您使用的是 TypeScript,您还需要使用 [module augmentation](/guides/typescript/#customization-of-theme) 来让主题接受上述值。
```ts
declare module "@material-ui/core/styles/createBreakpoints" {
interface BreakpointOverrides {
- xs: false; // removes the `xs` breakpoint
+ xs: false; // 移除 `xs` 断点
sm: false;
md: false;
lg: false;
xl: false;
- tablet: true; // adds the `tablet` breakpoint
+ tablet: true; // 添加 `tablet` 断点
laptop: true;
desktop: true;
}
@@ -144,11 +144,11 @@ declare module "@material-ui/core/styles/createBreakpoints" {
#### 参数
-1. `key` (*String* | *Number* ):断点键(`xs` ,`sm`等等)或以像素为单位的屏幕宽度数。
+1. `key` (*String* | *Number*)::以像素为单位的一个断点键(`xs` ,`sm`等等)或者屏幕的一个宽度。
#### 返回结果
-`media query`: A media query string ready to be used with most styling solutions, which matches screen widths greater than and including the screen size given by the breakpoint key.
+`media query`:一个可用于大多数样式解决方案的媒体查询字符串,若提供一个端点键,它可以匹配大于或等于屏幕大小的屏幕宽度值。
#### 例子
@@ -169,11 +169,11 @@ const styles = theme => ({
#### 参数
-1. `key` (*String* | *Number* ):断点键(`xs` ,`sm`等等)或以像素为单位的屏幕宽度数。
+1. `key` (*String* | *Number*)::以像素为单位的一个断点键(`xs` ,`sm`等等)或者屏幕的一个宽度。
#### 返回结果
-`media query`: A media query string ready to be used with most styling solutions, which matches screen widths less than and including the screen size given by the breakpoint key.
+`media query`:一个可用于大多数样式解决方案的媒体查询字符串,若提供一个端点键,它可以匹配小于或等于屏幕大小的屏幕宽度值。
#### 例子
@@ -195,11 +195,11 @@ const styles = theme => ({
#### 参数
-1. `key` (*String*):断点键(`xs` ,`sm`等)。
+1. `key` (*String*):一个断点键(`xs` ,`sm` 等)。
#### 返回结果
-`media query`: A media query string ready to be used with most styling solutions, which matches screen widths including the screen size given by the breakpoint key.
+`media query`: 一个可用于大多数样式解决方案的媒体查询字符串,它可以将断点的键与包含屏幕大小的屏幕宽度设置相匹配。
#### 例子
@@ -221,12 +221,12 @@ const styles = theme => ({
#### 参数
-1. `start` (*String*): A breakpoint key (`xs`, `sm`, etc.) or a screen width number in pixels.
-2. `end` (*String*): A breakpoint key (`xs`, `sm`, etc.) or a screen width number in pixels.
+1. `start` (*String*):以像素为单位的一个断点键(`xs` ,`sm`等等)或者屏幕的一个宽度。
+2. `end` (*String*):以像素为单位的一个断点键(`xs` ,`sm`等等)或者屏幕的一个宽度。
#### 返回结果
-`media query`: A media query string ready to be used with most styling solutions, which matches screen widths greater than the screen size given by the breakpoint key in the first argument and less than the the screen size given by the breakpoint key in the second argument.
+`media query`: 一个可用于大多数样式解决方案的媒体查询字符串,它匹配的屏幕宽度范围在大于第一个参数中断点键给出的屏幕尺寸,小于第二个参数中断点键给出的屏幕尺寸。
#### 例子
@@ -246,36 +246,36 @@ const styles = theme => ({
### `withWidth([options]) => higher-order component`
-注入`width`属性。 它不会修改传递给它的组件;相反,它返回一个新组件。 这个`width`断点属性与当前屏幕宽度匹配。 它可以是以下断点之一:
+注入一个 `width` 属性。 它不会修改传递给它的组件;相反,它会返回一个新组件。 这个 `width` 断点属性与当前屏幕宽度相匹配。 它可以是以下断点之一:
```ts
type Breakpoint = 'xs' | 'sm' | 'md' | 'lg' | 'xl';
```
-一些可能有趣的实现细节:
+你可能会注意到一些有趣的细节:
-- 它将转发*非 React 的静态* 属性,以便 HOC 更 "透明"。 例如,它可用于定义 ` getInitialProps()` 静态方法 (next.js)。
+- 它将转发*非 React 的静态* 属性,这样一来 HOC 会更加 "透明"。 例如,您可以用它来定义一个 `getInitialProps()` 的静态方法 (next.js)。
#### 参数
1. `options` (*Object* [optional]):
- - ` options.withTheme ` (*Boolean* [optional]): 默认值为 `false`。 将 ` theme ` 对象作为属性提供给组件。
- - `options.noSSR` (*Boolean* [可选的]): 默认值为`false`。 为了执行服务器端呈现协调,它需要呈现两次。 第一次没有任何东西,第二次与孩子们在一起。 这种双遍渲染周期有一个缺点。 UI显示的时候可能会发生闪烁,如果你不打算使用SSR服务器端渲染 你可以将其设置为`true`来避免这种情况发生
- - `options.initialWidth` (*Breakpoint* [可选的]): 为`window.innerWidth`在服务器上不可用, 我们默认在第一次安装期间呈现空组件。 You might want to use an heuristic to approximate the screen width of the client browser screen width. For instance, you could be using the user-agent or the client-hints. https://caniuse.com/#search=client%20hint, we also can set the initial width globally using [`custom properties`](/customization/globals/#default-props) on the theme. In order to set the initialWidth we need to pass a custom property with this shape:
+ - `options.withTheme` (*Boolean* [optional]):默认值为 `false`。 将 `theme` 对象作为一个属性提供给组件。
+ - `options.noSSR` (*Boolean* [optional]):默认值为 `false`。 为了呈现服务器端渲染的协调性,我们需要将它渲染两次。 第一次什么也没渲染,第二次与子组件一起渲染。 这个双向渲染周期带有一个缺点。 UI 会有闪烁。 如果你不进行服务器端渲染,那么可以将此标志设置为 `true`。
+ - `options.initialWidth` (*Breakpoint* [optional]):鉴于在服务器端 `window.innerWidth` 是无法获取的,我们将在第一次渲染时默认加载一个空的组件。 您可以使用启发式的方法来推算近似客户端浏览器屏幕宽度的屏幕宽度。 例如:您可以使用 user-agent 或 client-hints。 https://caniuse.com/#search=client%20hint,我们也可以在主题上使用 [`自定义属性`](/customization/globals/#default-props) 来设置全局的初始宽度。 若想设置 initialWidth,我们需要传递一个类似于这样的自定义属性:
```js
const theme = createMuiTheme({
props: {
- // withWidth component ⚛️
+ // 带宽度(withWidth)的组件 ⚛️
MuiWithWidth: {
- // Initial width property
- initialWidth: 'lg', // 断点全局设置 🌎!
+ // 初始宽度属性
+ initialWidth: 'lg', // 在全局范围内设置的断点 🌎!
},
},
});
```
-- `options.resizeInterval` (*Number* [optional]): 默认为166,对应于60 Hz的10帧。 Number of milliseconds to wait before responding to a screen resize event.
+- `options.resizeInterval` (*Number* [optional]):默认值为 166,对应于 60 Hz 的 10 帧。 响应屏幕调整大小事件前等待的毫秒数。
#### 返回结果
@@ -299,4 +299,4 @@ export default withWidth()(MyComponent);
## 默认值
-You can explore the default values of the breakpoints using [the theme explorer](/customization/default-theme/?expand-path=$.breakpoints) or by opening the dev tools console on this page (`window.theme.breakpoints`).
\ No newline at end of file
+您可以使用 [主题资源管理器(theme explorer)](/customization/default-theme/?expand-path=$.breakpoints) 或通过打开此页面上的开发工具控制台(dev tools console)(`window.theme.breakpoints`)来探索断点的一些默认值。
\ No newline at end of file
diff --git a/docs/src/pages/customization/color/color-aa.md b/docs/src/pages/customization/color/color-aa.md
deleted file mode 100644
index c9402cef1f716b..00000000000000
--- a/docs/src/pages/customization/color/color-aa.md
+++ /dev/null
@@ -1,75 +0,0 @@
-# crwdns93046:0crwdne93046:0
-
-crwdns93048:0crwdne93048:0 crwdns93050:0crwdne93050:0
-
-crwdns93052:0crwdne93052:0
-
-## crwdns133310:0crwdne133310:0
-
-### crwdns133312:0crwdne133312:0
-
-crwdns133314:0crwdne133314:0 crwdns133316:0crwdne133316:0
-
-
-
-
-
-
-
-
-crwdns133324:0crwdne133324:0
-
-```js
-crwdns133326:0{ createMuiTheme }crwdne133326:0
-```
-
-### crwdns133328:0crwdne133328:0
-
-crwdns133330:0crwdne133330:0 crwdns133332:0crwdne133332:0
-
-crwdns133334:0crwdne133334:0
-
-crwdns133336:0crwdne133336:0
-
-```jsx
-crwdns133338:0{ createMuiTheme }crwdnd133338:0[500]crwdnd133338:0{
- main: '#f44336',
- }crwdne133338:0
-```
-
-crwdns133340:0crwdne133340:0
-
-crwdns133342:0crwdne133342:0
-
-### crwdns133344:0crwdne133344:0
-
-- crwdns100876:0crwdne100876:0
-- crwdns100878:0crwdne100878:0
-- crwdns93130:0crwdne93130:0
-
-## crwdns133346:0crwdne133346:0
-
-crwdns133348:0crwdne133348:0 crwdns133350:0crwdne133350:0
-
-### crwdns133352:0crwdne133352:0
-
-- crwdns133354:0crwdne133354:0 crwdns133356:0crwdne133356:0 crwdns133358:0crwdne133358:0
-- crwdns133360:0crwdne133360:0 crwdns133362:0crwdne133362:0 crwdns133364:0crwdne133364:0
-
-### crwdns133366:0crwdne133366:0
-
-crwdns133368:0crwdne133368:0
-
-```jsx
-crwdns133370:0[SHADE]crwdne133370:0
-```
-
-crwdns133372:0crwdne133372:0
-
-### crwdns133374:0crwdne133374:0
-
-crwdns133376:0crwdne133376:0
-
-```js
-crwdns133378:0[500]crwdne133378:0
-```
\ No newline at end of file
diff --git a/docs/src/pages/customization/color/color-ja.md b/docs/src/pages/customization/color/color-ja.md
index 176728b13e0830..d4cbc869d0d953 100644
--- a/docs/src/pages/customization/color/color-ja.md
+++ b/docs/src/pages/customization/color/color-ja.md
@@ -1,8 +1,8 @@
# カラー
-色で意味を伝えます。 最初からMaterial Design仕様のすべての色にアクセスできます。
+Palette : A palette is a collection of colors, i.e. hues and their shades. Material-UIは、Material Designガイドラインのすべてのカラーを提供します。 このカラーパレット は、互いに調和する色でデザインされています。
-Material Design[color system](https://material.io/design/color/)を使用すると、自分のブランドやスタイルを反映した色のテーマを作成できます。
+Material Designの[color system](https://material.io/design/color/)を使用すると、自分のブランドやスタイルを反映した色のテーマを作成できます。
## Picking colors
@@ -80,12 +80,12 @@ These color palettes, originally created by Material Design in 2014, are compris
### 重要な用語
-- **Palette**: A palette is a collection of colors, i.e. hues and their shades. Material-UIは、Material Designガイドラインのすべてのカラーを提供します。 [このカラーパレット](#color-palette)は、互いに調和する色でデザインされています。
-- **Hue" & "Shade**: A single color within the palette is made up of a hue such as "red", and shade, such as "500". "red 50" は赤(*pink!*) の最も明るいシェードで、"red 900"は最も暗いシェードです。 また、ほとんどの色相には、先頭に`A`を持つ「アクセント」シェードが使用されます。
+- **Hue" & "Shade**: A single color within the palette is made up of a hue such as "red", and shade, such as "500". Material-UIは、Material Designガイドラインのすべてのカラーを提供します。 [このカラーパレット](#color-palette)は、互いに調和する色でデザインされています。 [このカラーパレット](#color-palette)は、互いに調和する色でデザインされています。
+- **Palette**: A palette is a collection of colors, i.e. hues and their shades. "red 50" は赤(*pink!*) の最も明るいシェードで、"red 900"は最も暗いシェードです。 また、ほとんどの色相には、先頭に`A`を持つ「アクセント」シェードが使用されます。 また、ほとんどの色相には、先頭に`A`を持つ「アクセント」シェードが使用されます。 また、ほとんどの色相には、先頭に`A`を持つ「アクセント」シェードが使用されます。 また、ほとんどの色相には、先頭に`A`を持つ「アクセント」シェードが使用されます。 また、ほとんどの色相には、先頭に`A`を持つ「アクセント」シェードが使用されます。
### カラー・パレット
-* HUEが与えられた場合* (赤、ピンクなど)および* SHADE * (500、600など)次のように色をインポートできます。
+{{"demo": "pages/customization/color/Color.js", "hideToolbar": true, "bg": "inline"}}
```jsx
import HUE from '@material-ui/core/colors/HUE';
@@ -97,7 +97,7 @@ const color = HUE[SHADE];
### 例
-For instance, you can refer to complementary primary and accent colors, "red 500" and "purple A200" like so:
+HUEが与えられた場合* (赤、ピンクなど)および* SHADE * (500、600など)次のように色をインポートできます。
```js
import purple from '@material-ui/core/colors/purple';
diff --git a/docs/src/pages/customization/color/color-pt.md b/docs/src/pages/customization/color/color-pt.md
index 2f223ee79a511f..009a8b342a0dd6 100644
--- a/docs/src/pages/customization/color/color-pt.md
+++ b/docs/src/pages/customization/color/color-pt.md
@@ -4,11 +4,11 @@
O [sistema de cores](https://material.io/design/color/) do Material Design pode ser usado para criar um tema que reflete sua marca ou estilo.
-## Picking colors
+## Escolhendo cores
### Ferramenta oficial de cores
-The Material Design team has also built an awesome palette configuration tool: [material.io/resources/color/](https://material.io/resources/color/). Isso pode ajudar você a criar uma paleta de cores para sua UI, bem como medir o nível de acessibilidade de qualquer combinação de cores.
+A equipe do Material Design também criou uma ferramenta de configuração de paleta incrível: [material.io/resources/color/](https://material.io/resources/color/). Isso pode ajudar você a criar uma paleta de cores para sua UI, bem como medir o nível de acessibilidade de qualquer combinação de cores.
@@ -42,7 +42,7 @@ const theme = createMuiTheme({
### Área de exemplos
-To test a [material.io/design/color](https://material.io/design/color/) color scheme with the Material-UI documentation, simply select colors using the palette and sliders below. Como alternativa, você pode inserir valores hexadecimais nos campos de texto Primário e Secundário.
+Para testar um esquema de cores do [material.io/design/color](https://material.io/design/color/) com a documentação do Material-UI, simplesmente selecione as cores usando a paleta e os controles deslizantes abaixo. Como alternativa, você pode inserir valores hexadecimais nos campos de texto Primary e Secondary.
{{"demo": "pages/customization/color/ColorTool.js", "hideToolbar": true, "bg": true}}
@@ -64,7 +64,7 @@ const theme = createMuiTheme({
});
```
-Apenas o tom `main` precisa ser fornecido (a menos que você deseje customizar ainda mais `light`, `dark` ou `contrastText`), já que as outras cores serão calculadas por `createMuiTheme()`, como descrito na seção de [Customização de tema](/customization/palette/).
+Apenas o tom `main` precisa ser fornecido (a menos que você deseje customizar ainda mais `light`, `dark` ou `contrastText`), já que as outras cores serão calculadas por `createMuiTheme()`, como descrito na seção de [customização de tema](/customization/palette/).
Se você estiver usando os tons primário e / ou secundário por padrão, fornecendo o objeto de cor, `createMuiTheme()` usará tons apropriados da cor do material para `main`, `light` e `dark`.
@@ -74,14 +74,14 @@ Se você estiver usando os tons primário e / ou secundário por padrão, fornec
- [material-ui-tema-editor](https://in-your-saas.github.io/material-ui-theme-editor/): Uma ferramenta para gerar temas para seus aplicativos de Material-UI, basta selecionar as cores e ter uma visualização ao vivo.
- [Material palette generator](https://material.io/inline-tools/color/): O gerador de paleta do Material pode ser usado para gerar uma paleta para qualquer cor que você inserir.
-## 2014 Material Design color palettes
+## Paletas de cores Material Design 2014
-These color palettes, originally created by Material Design in 2014, are comprised of colors designed to work together harmoniously, and can be used to develop your brand palette. To generate your own harmonious palettes, use the palette generation tool.
+Estas paletas de cores, originalmente criadas por Material Design em 2014, são compostas por cores desenhadas para trabalhar juntas harmoniosamente e podem ser usadas para desenvolver a paleta de sua marca. Para gerar suas próprias paletas harmoniosas, use a ferramenta de geração de paleta.
### Termos importantes
-- **Palette**: A palette is a collection of colors, i.e. hues and their shades. Material-UI fornece todas as cores das diretrizes do Material Design. [Esta paleta de cores](#color-palette) foi projetada com cores que funcionam harmoniosamente entre si.
-- **Hue" & "Shade**: A single color within the palette is made up of a hue such as "red", and shade, such as "500". "red 50" é o tom mais claro de vermelho (*rosa!*), enquanto "red 900" é o mais escuro. Além disso, a maioria dos matizes vem com tons de "destaque" (acentuação), prefixados com um `A`.
+- **Paleta**: uma paleta é uma coleção de cores, ou seja, tons e seus sombreados. Material-UI fornece todas as cores das diretrizes do Material Design. [Esta paleta de cores](#color-palette) foi projetada com cores que funcionam harmoniosamente entre si.
+- **Matiz & Shade**: Uma única cor na paleta é composta de uma tonalidade como "vermelho", e sombra, como "500". "red 50" é o tom mais claro de vermelho (*rosa!*), enquanto "red 900" é o mais escuro. Além disso, a maioria das matizes vem com tons de "destaque" (acentuação), prefixados com um `A`.
### Paleta de cores
@@ -97,7 +97,7 @@ const color = HUE[SHADE];
### Exemplos
-For instance, you can refer to complementary primary and accent colors, "red 500" and "purple A200" like so:
+Por exemplo, você pode se referir a cores complementares primárias e de destaque, "vermelho 500" e "roxo A200" assim:
```js
import purple from '@material-ui/core/colors/purple';
@@ -105,5 +105,5 @@ import red from '@material-ui/core/colors/red';
const primary = red[500]; // #f44336
const accent = purple['A200']; // #e040fb
-const accent = purple.A200; // #e040fb (alternative method)
+const accent = purple.A200; // #e040fb (método alternativo)
```
\ No newline at end of file
diff --git a/docs/src/pages/customization/color/color-ru.md b/docs/src/pages/customization/color/color-ru.md
index d2fb6a9b5c8a93..5454eb4a108ba4 100644
--- a/docs/src/pages/customization/color/color-ru.md
+++ b/docs/src/pages/customization/color/color-ru.md
@@ -81,7 +81,7 @@ These color palettes, originally created by Material Design in 2014, are compris
### Важные термины
- **Palette**: A palette is a collection of colors, i.e. hues and their shades. Материал-UI предоставляет все цвета из руководящих принципов Material Design. [This color palette](#color-palette) has been designed with colors that work harmoniously with each other.
-- **Hue" & "Shade**: A single color within the palette is made up of a hue such as "red", and shade, such as "500". «red 50» - самый светлый оттенок красного (* розовый! *), а «red 900» самый темный. Кроме того, большинство тонов имеют «акцентные» оттенки с префиксом `A`.
+- Зная тон *HUE* (red, pink и т. д.) и оттенок *SHADE* (500, 600 и т. д.), можно импортировать цвет следующим образом:
### Цветовая палитра
diff --git a/docs/src/pages/customization/color/color-zh.md b/docs/src/pages/customization/color/color-zh.md
index 4042ce9c3fe182..a3dc1320b0f79e 100644
--- a/docs/src/pages/customization/color/color-zh.md
+++ b/docs/src/pages/customization/color/color-zh.md
@@ -4,20 +4,20 @@
使用 Material Design 的[颜色系统](https://material.io/design/color/),您可创建表现独特品牌或风格的颜色主题。
-## Picking colors
+## 选取颜色
-### 官方色彩工具
+### 官方的色彩工具
-The Material Design team has also built an awesome palette configuration tool: [material.io/resources/color/](https://material.io/resources/color/). 它会帮助你为你的 UI 建立自己的色彩集合,同时也会帮助测量每个颜色组合的可访问性。
+Material Design 团队也搭建了一个非常棒的调色板配置工具: [material.io/resources/color/](https://material.io/resources/color/)。 您可以用它来为 UI 创建调色板,以及检测任何颜色组合的无障碍水平。
-
+
-它的输出可以使用在` createMuiTheme() ` 函数:
+输出的结果可以被传入到 `createMuiTheme()` 函数中:
```js
import { createMuiTheme } from '@material-ui/core/styles';
@@ -42,11 +42,11 @@ const theme = createMuiTheme({
### 练习
-To test a [material.io/design/color](https://material.io/design/color/) color scheme with the Material-UI documentation, simply select colors using the palette and sliders below. 或者, 您可以在“Primary”和“Secondary”文本字段中输入十六进制值.
+若想用 Material-UI 文档来测试 [material.io/design/color](https://material.io/design/color/) 的配色方案,只需使用下面的调色板和滑块来选取颜色即可。 另外,您也可以在主要(Primary)和次要(Secondary)文本字段中输入十六进制(hex)值。
{{"demo": "pages/customization/color/ColorTool.js", "hideToolbar": true, "bg": true}}
-您能直接把在颜色的例子显示的输出结果直接粘贴到一个 [` createMuiTheme()`](/customization/theming/#createmuitheme-options-theme) 函数里(需要与 [` MuiThemeProvider`](/customization/theming/#theme-provider) 配合使用):
+您可以把颜色的例子中显示的输出结果直接粘贴到一个 [`createMuiTheme()`](/customization/theming/#createmuitheme-options-theme) 函数里(需要与 [`ThemeProvider`](/customization/theming/#theme-provider) 配合使用):
```jsx
import { createMuiTheme } from '@material-ui/core/styles';
@@ -64,28 +64,28 @@ const theme = createMuiTheme({
});
```
-您只需提供 `主要的` 阴影(除非您希望进一步自定义 `light`,`dark` 或 `contrastText` 这几个属性)。在 [自定义主题](/customization/palette/) 章节提到了这样的原因是其他颜色会由 `createMuiTheme()` 自动计算。
+您只需提供 `主要的` 阴影(shades)(除非您希望进一步自定义 `light`,`dark` 或 `contrastText` 这几个属性),在 [定制主题](/customization/palette/) 章节中提到,这是因为其他颜色会由 `createMuiTheme()` 自动计算。
-如果你通过提供 color object 的方式 使用默认的主要阴影 和/或 次要阴影,`createMuiTheme()` 将会根据 主、亮和暗 三种 material 颜色选择合适的阴影。
+如果你在使用默认的主要和/或次要阴影,那么通过提供一个颜色对象(color object) ,`createMuiTheme()` 将会根据主(main)、亮(light)和暗(dark)三种 material 颜色使用合适的阴影。
-### 社区工具
+### 社区提供的一些工具
-- [create-mui-theme](https://react-theming.github.io/create-mui-theme/): 使用 Material Design 颜色工具来创建 Material-UI 主题的在线工具。
+- [create-mui-theme](https://react-theming.github.io/create-mui-theme/):使用 Material Design 颜色工具来创建 Material-UI 主题的在线工具。
- [material-ui-theme-editor](https://in-your-saas.github.io/material-ui-theme-editor/):只需要选择颜色即可为你的 Material-UI 应用生成主题的工具,同时还支持在线预览。
- [Material palette generator](https://material.io/inline-tools/color/):它可用于通过您输入的任何颜色生成一系列的调色板。
-## 2014 Material Design color palettes
+## 2014 Material Design 调色板
-These color palettes, originally created by Material Design in 2014, are comprised of colors designed to work together harmoniously, and can be used to develop your brand palette. To generate your own harmonious palettes, use the palette generation tool.
+这些调色板最初由 Material Design 于 2014 年创建,由一些旨在和谐搭配的颜色组成,您可以用它们来开发品牌调色板。 要生成您专属的颜色协调的调色板,请使用调色板生成工具。
### 一些重要的术语
-- **Palette**: A palette is a collection of colors, i.e. hues and their shades. Material-UI 提供Material Design 指南中的所有颜色. 设计[此调色板](#color-palette)时,我们确保了各个颜色之间的协调。
-- **Hue" & "Shade**: A single color within the palette is made up of a hue such as "red", and shade, such as "500". "rad 50" 是红色的最浅的阴影 (* 粉红色! *), 而 "red 900" 是最暗的。 此外, 大多数色调都带有强调色调, 以 ` A ` 为前缀。
+- **调色板(Palette )**:调色板是一个颜色的集合,例如色调及其阴影。 Material-UI 提供 Material Design 指南中的所有颜色。 设计 [此调色板](#color-palette) 时,我们确保了各个颜色之间的协调呈现。
+- **色调(Hue)和阴影(Shade)**:调色板中的单个颜色是由色调(如 "red")和阴影(如 "500")组成。 "red 50" 是红色的最浅的阴影(* pink! *),而 "red 900" 是最深的红色。 除此之外,大多数的色调都带有以 `A` 为前缀的强调(accent)色调。
### 调色板
-若给定了一种*色调*(如红色,粉红色等)以及一个*阴影* (500,600等),你可以这样导入颜色:
+若给定了一种*色调*(如红色,粉红色等)以及一个*阴影* (500,600 等),您可以像这样导入颜色:
```jsx
import HUE from '@material-ui/core/colors/HUE';
@@ -97,7 +97,7 @@ const color = HUE[SHADE];
### 例子
-For instance, you can refer to complementary primary and accent colors, "red 500" and "purple A200" like so:
+例如:您可以参考互补的主色和重点色,像 "red 500" 和 "purple A200" 这样的:
```js
import purple from '@material-ui/core/colors/purple';
@@ -105,5 +105,5 @@ import red from '@material-ui/core/colors/red';
const primary = red[500]; // #f44336
const accent = purple['A200']; // #e040fb
-const accent = purple.A200; // #e040fb (alternative method)
+const accent = purple.A200; // #e040fb(替代方法)
```
\ No newline at end of file
diff --git a/docs/src/pages/customization/components/components-aa.md b/docs/src/pages/customization/components/components-aa.md
deleted file mode 100644
index 3ae1cbd032b028..00000000000000
--- a/docs/src/pages/customization/components/components-aa.md
+++ /dev/null
@@ -1,233 +0,0 @@
-# crwdns93132:0crwdne93132:0
-
-crwdns93134:0crwdne93134:0
-
-crwdns93136:0crwdne93136:0 crwdns93138:0crwdne93138:0
-
-1. [crwdns93142:0crwdne93142:0](crwdns93140:0crwdne93140:0)
-2. [crwdns93146:0crwdne93146:0](crwdns93144:0crwdne93144:0)
-3. crwdns93148:0crwdne93148:0
-4. crwdns93150:0crwdne93150:0
-5. [crwdns93154:0crwdne93154:0](crwdns93152:0crwdne93152:0)
-
-## crwdns93156:0crwdne93156:0 crwdns93158:0crwdne93158:0
-
-crwdns93160:0crwdne93160:0
-
-### crwdns93162:0crwdne93162:0
-
-crwdns93164:0crwdne93164:0 crwdns93166:0crwdne93166:0
-
-crwdns93168:0crwdne93168:0 crwdns93170:0crwdne93170:0
-
-crwdns93172:0crwdne93172:0
-
-### crwdns93174:0crwdne93174:0
-
-crwdns93176:0crwdne93176:0
-
-crwdns93178:0crwdne93178:0 crwdns93180:0crwdne93180:0 crwdns93182:0crwdne93182:0
-
-crwdns93184:0crwdne93184:0 crwdns93186:0crwdne93186:0
-
-crwdns93188:0crwdne93188:0
-
-crwdns93190:0crwdne93190:0
-
-### crwdns93192:0crwdne93192:0
-
-crwdns93194:0crwdne93194:0
-
-### crwdns93196:0crwdne93196:0
-
-crwdns93198:0crwdne93198:0 crwdns93200:0[UUID]crwdne93200:0
-
-crwdns93202:0crwdne93202:0 crwdns93204:0crwdne93204:0
-
-
-
-crwdns93210:0crwdne93210:0
-
-```jsx
-crwdns93212:0{{ label: 'my-class-name' }}crwdne93212:0
-```
-
-### crwdns93214:0crwdne93214:0
-
-crwdns93216:0crwdne93216:0 crwdns93218:0crwdne93218:0
-
-```jsx
-crwdns93220:0{
- textTransform: 'capitalize',
- }crwdne93220:0
-```
-
-crwdns93222:0crwdne93222:0
-
-### crwdns93224:0crwdne93224:0
-
-crwdns93226:0crwdne93226:0 crwdns93228:0crwdne93228:0
-
-crwdns93230:0crwdne93230:0 crwdns93232:0crwdne93232:0
-
-```css
-crwdns101164:0crwdne101164:0
-```
-
-```jsx
-crwdns93236:0crwdne93236:0
-```
-
-crwdns93238:0crwdne93238:0 crwdns93240:0crwdne93240:0 crwdns93242:0crwdne93242:0
-
-```css
-crwdns101166:0crwdne101166:0
-```
-
-```jsx
-crwdns93246:0{{ root: 'MenuItem', selected: 'selected' }}crwdne93246:0
-```
-
-#### crwdns93248:0crwdne93248:0
-
-crwdns93250:0crwdne93250:0 crwdns93252:0crwdne93252:0 crwdns93254:0crwdne93254:0
-
-#### crwdns93256:0crwdne93256:0
-
-crwdns93258:0crwdne93258:0 crwdns93260:0crwdne93260:0
-
-| crwdns93262:0crwdne93262:0 | crwdns93264:0crwdne93264:0 |
-|:-------------------------- |:-------------------------- |
-| crwdns93266:0crwdne93266:0 | crwdns93268:0crwdne93268:0 |
-| crwdns93270:0crwdne93270:0 | crwdns93272:0crwdne93272:0 |
-| crwdns93274:0crwdne93274:0 | crwdns93276:0crwdne93276:0 |
-| crwdns93278:0crwdne93278:0 | crwdns93280:0crwdne93280:0 |
-| crwdns93282:0crwdne93282:0 | crwdns93284:0crwdne93284:0 |
-| crwdns93286:0crwdne93286:0 | crwdns93288:0crwdne93288:0 |
-| crwdns93290:0crwdne93290:0 | crwdns93292:0crwdne93292:0 |
-| crwdns93294:0crwdne93294:0 | crwdns93296:0crwdne93296:0 |
-
-
-```css
-crwdns101168:0crwdne101168:0
-```
-
-```jsx
-crwdns93300:0crwdne93300:0
-```
-
-### crwdns93302:0$ruleNamecrwdne93302:0
-
-crwdns130122:0crwdne130122:0
-
-```js
-crwdns93306:0$disabledcrwdnd93306:0{
- color: 'white',
- }crwdne93306:0
-```
-
-crwdns93308:0crwdne93308:0
-
-```css
-crwdns93310:0crwdne93310:0
-```
-
-crwdns93312:0crwdne93312:0
-
-```jsx
-crwdns93314:0crwdne93314:0
-```
-
-crwdns93316:0crwdne93316:0
-
-### crwdns93318:0crwdne93318:0
-
-crwdns93320:0crwdne93320:0 crwdns93322:0crwdne93322:0 crwdns93324:0crwdne93324:0
-
-crwdns93326:0crwdne93326:0
-
-crwdns93328:0crwdne93328:0
-
-[crwdns93332:0crwdne93332:0](crwdns132822:0crwdne132822:0)
-
-## crwdns93334:0crwdne93334:0 crwdns93336:0crwdne93336:0
-
-crwdns93338:0crwdne93338:0 crwdns93340:0crwdne93340:0 crwdns132860:0crwdne132860:0
-
-### crwdns93344:0crwdne93344:0
-
-crwdns93346:0crwdne93346:0
-
-### crwdns93348:0crwdne93348:0
-
-crwdns93350:0crwdne93350:0
-
-### crwdns93352:0crwdne93352:0
-
-crwdns93354:0crwdne93354:0
-
-### crwdns93356:0crwdne93356:0
-
-crwdns93358:0crwdne93358:0
-
-### crwdns93360:0crwdne93360:0
-
-crwdns93362:0crwdne93362:0
-
-## crwdns93364:0crwdne93364:0 crwdns93366:0crwdne93366:0
-
-crwdns93368:0%27crwdne93368:0
-
-crwdns93370:0crwdne93370:0
-
-crwdns93372:0crwdne93372:0
-
-## crwdns93374:0crwdne93374:0 crwdns93376:0crwdne93376:0
-
-crwdns93378:0crwdne93378:0
-
-crwdns93380:0crwdne93380:0 crwdns93382:0crwdne93382:0
-
-## crwdns93384:0crwdne93384:0 crwdns93386:0crwdne93386:0
-
-crwdns93388:0crwdne93388:0
-
-crwdns93390:0crwdne93390:0
-
-### crwdns93392:0crwdne93392:0
-
-crwdns93394:0crwdne93394:0
-
-```jsx
-crwdns93396:0{
- fontSize: '1rem',
- }crwdne93396:0
-```
-
-crwdns93398:0crwdne93398:0
-
-### crwdns93400:0crwdne93400:0
-
-crwdns93402:0crwdne93402:0 crwdns101170:0crwdne101170:0 crwdns93406:0crwdne93406:0
-
-```jsx
-crwdns93408:0crwdne93408:0
- crwdns93410:0crwdne93410:0
- crwdns93412:0{
- fontSize: '1rem',
- }crwdne93412:0
-```
-
-crwdns93414:0crwdne93414:0
-
-### crwdns93416:0crwdne93416:0
-
-crwdns93418:0crwdne93418:0 crwdns93420:0crwdne93420:0
-
-```jsx
-crwdns93422:0{
- fontSize: '1rem',
- }crwdne93422:0
-```
-
-crwdns93424:0crwdne93424:0
\ No newline at end of file
diff --git a/docs/src/pages/customization/components/components-de.md b/docs/src/pages/customization/components/components-de.md
index d7320bfb92d566..3d7a6b13cdcb0f 100644
--- a/docs/src/pages/customization/components/components-de.md
+++ b/docs/src/pages/customization/components/components-de.md
@@ -18,17 +18,17 @@ Möglicherweise müssen Sie den Stil einer Komponente für eine bestimmte Implem
Die erste Möglichkeit, den Stil einer Komponente zu überschreiben, besteht in der Verwendung von **Klassennamen**. Jede Komponente stellt eine `Klassennamen` Eigenschaft bereit, die immer auf das unterste Element angewendet wird.
-In diesem Beispiel wird die [`withStyles()`](/styles/basics/#higher-order-component-api) höherer Ordnung Komponente verwendet um benutzerdefinierte Stile in den DOM einzufügen und den Klassennamen mittels ihre `classes` Eigenschaftan die ` ClassNames` Komponente zu übergeben. Sie können sich [für jede andere Styling-Lösung](/guides/interoperability/) entscheiden oder sogar Standard CSS benutzen, um die Stile zu schaffen. Stellen Sie aber sicher, die [CSS - Injektionsreihenfolge](/styles/advanced/#css-injection-order) zu prüfen, da das CSS, welches durch die Material UI-Komponente in den DOM injiziert wird, die höchste Spezifität hat, da der ` ` am Ende des `<4 />` injiziert wird, um sicherzustellen, dass die Komponenten immer richtig gerendert werden.
+In diesem Beispiel injiziert die `withStyles()` höherer Ordnung Komponente eine `classes` Eigenschaft, die von der [`Button` Komponente](/api/button/#css) verwendet wird. In diesem Beispiel injiziert die `withStyles()` höherer Ordnung Komponente eine `classes` Eigenschaft, die von der [`Button` Komponente](/api/button/#css) verwendet wird.
{{"demo": "pages/customization/components/ClassNames.js"}}
### Überschreiben des styles mit Klassennamen
-Wenn die ` Klassennamen`-Eigenschaft nicht genug ist, und Sie auf tiefere Elemente zugreifen müssen, können Sie die ` classes`-Eigenschaft nutzen, um alle von Material-UI für eine bestimmte Komponente eingefügtes CSS anzupassen.
+Wenn die `Klassennamen`-Eigenschaft nicht genug ist, und Sie auf tiefere Elemente zugreifen müssen, können Sie die `classes`-Eigenschaft nutzen, um alle von Material-UI für eine bestimmte Komponente eingefügtes CSS anzupassen.
The list of classes for each component is documented in the component API page, you should refer to the **CSS section** and **rule name column**. Zum Beispiel können Sie sich die [ Button CSS-API](/api/button/#css) anschauen. Alternativ können Sie die [Browser-Entwicklungswerkzeuge](#using-the-dev-tools) verwenden.
-In diesem Beispiel wird auch `withStyles()` verwendet (siehe oben), aber hier verwendet `ClassesNesting` die `Button` `classes` Eigenschaft, welche ein Objekt liefert, das die **Namen der zu überschreibenden Klassen** (Stilregeln) auf die anzuwendenden **CSS-Klassennamen ** (Werte) abbildet. Die vorhandenen Klassen der Komponente werden weiterhin eingefügt. Daher müssen nur die spezifischen Styles gesetzt werden die Sie hinzufügen oder überschreiben möchten.
+In diesem Beispiel injiziert die `withStyles()` höherer Ordnung Komponente eine `classes` Eigenschaft, die von der [`Button` Komponente](/api/button/#css) verwendet wird. In diesem Beispiel injiziert die `withStyles()` höherer Ordnung Komponente eine `classes` Eigenschaft, die von der [`Button` Komponente](/api/button/#css) verwendet wird.
Beachten Sie, dass zusätzlich zum Buttonstil die Großschreibung der Buttonbeschriftung geändert wurde:
@@ -251,7 +251,7 @@ const theme = createMuiTheme({
### Globales CSS überschreiben
-Sie können auch alle Instanzen einer Komponente mit CSS anpassen. Components expose [global class names](/styles/advanced/#with-material-ui-core) to enable this. Es ist sehr ähnlich, wie Sie Bootstrap anpassen würden.
+Sie können auch alle Instanzen einer Komponente mit CSS anpassen. Es ist sehr ähnlich, wie Sie Bootstrap anpassen würden. Components expose [global class names](/styles/advanced/#with-material-ui-core) to enable this.
```jsx
const GlobalCss = withStyles({
diff --git a/docs/src/pages/customization/components/components-es.md b/docs/src/pages/customization/components/components-es.md
index 1d22af11651165..a5e4932fe0a4f5 100644
--- a/docs/src/pages/customization/components/components-es.md
+++ b/docs/src/pages/customization/components/components-es.md
@@ -18,17 +18,17 @@ Tal vez necesitara cambiar el estilo de un componente para una implementación e
La forma mas natural de sobre-escribir el estilo de un componente es usando **class names**. Cada componente proporciona la propiedad `className` la cual es siempre aplicada al elemento raíz.
-El siguiente ejemplo usa [`withStyles`](/styles/basics/#higher-order-component-api) como un componente HOC,(high-order component), para inyectar estilos customizados en el DOM, y para pasar el class name al componente `ClassNames` mediante su propiedad `classes`. You can choose [any other styling solution](/guides/interoperability/), or even plain CSS to create the styles, but be sure to consider the [CSS injection order](/styles/advanced/#css-injection-order), as the CSS injected into the DOM by Material-UI to style a component has the highest specificity possible, since the ` ` is injected at the bottom of the ` ` to ensure the components always render correctly.
+El siguiente ejemplo usa [`withStyles`](/styles/basics/#higher-order-component-api) como un componente HOC,(high-order component), para inyectar estilos customizados en el DOM, y para pasar el class name al componente `ClassNames` mediante su propiedad `classes`. Puedes elegir [cualquier otra solución de estilo](/guides/interoperability/), o incluso CSS para crear los estilos, pero asegúrate de considerar el [orden de inyección CSS](/styles/advanced/#css-injection-order), como el CSS inyectado en el DOM por Material-UI para diseñar un componente tiene la mayor especificidad posible, ya que el ` ` se inyecta en la parte inferior del ` ` para asegurar que los componentes siempre se renderizan correctamente.
{{"demo": "pages/customization/components/ClassNames.js"}}
### Overriding styles with classes
-When the `className` property isn't enough, and you need to access deeper elements, you can take advantage of the `classes` object property to customize all the CSS injected by Material-UI for a given component.
+Cuando la propiedad `className` no es suficiente, y necesitas acceder a elementos más profundos, puedes aprovechar la propiedad de objetos `clases` para personalizar todo el CSS inyectado por Material-UI para un componente determinado.
-The list of classes for each component is documented in the component API page, you should refer to the **CSS section** and **rule name column**. Por ejemplo, puedes echar un vistazo a la [API CSS de Button](/api/button/#css). Como alternativa, puedes utilizar las [herramientas de desarrollo del navegador](#using-the-dev-tools).
+La lista de clases para cada componente está documentada en la página API del componente, debes referirte a la sección **CSS** y a la columna **nombre de regla**. Por ejemplo, puedes echar un vistazo a la [API CSS de Button](/api/button/#css). Como alternativa, puedes utilizar las [herramientas de desarrollo del navegador](#using-the-dev-tools).
-This example also uses `withStyles()` (see above), but here, `ClassesNesting` is using `Button`'s `classes` prop to provide an object that maps the **names of classes to override** (style rules) to the **CSS class names to apply** (values). The component's existing classes will continue to be injected, so it is only necessary to provide the specific styles you wish to add or override.
+Este ejemplo también utiliza `withStyles()` (ver arriba), pero aquí, `ClassesNesting` está usando `Button`'s `classes` prop a proporcionar un objeto que mapea los **nombres de clases para anular** (reglas de estilo) a los nombres de la clase **CSS para aplicar** (valores). The component's existing classes will continue to be injected, so it is only necessary to provide the specific styles you wish to add or override.
Notice that in addition to the button styling, the button label's capitalization has been changed:
@@ -251,7 +251,7 @@ const theme = createMuiTheme({
### Global CSS override
-You can also customize all instances of a component with CSS. Components expose [global class names](/styles/advanced/#with-material-ui-core) to enable this. It's very similar to how you would customize Bootstrap.
+You can also customize all instances of a component with CSS. It's very similar to how you would customize Bootstrap. Components expose [global class names](/styles/advanced/#with-material-ui-core) to enable this.
```jsx
const GlobalCss = withStyles({
diff --git a/docs/src/pages/customization/components/components-fr.md b/docs/src/pages/customization/components/components-fr.md
index 84745075be0617..885f989ca7454b 100644
--- a/docs/src/pages/customization/components/components-fr.md
+++ b/docs/src/pages/customization/components/components-fr.md
@@ -251,7 +251,7 @@ const theme = createMuiTheme({
### Global CSS override
-You can also customize all instances of a component with CSS. Components expose [global class names](/styles/advanced/#with-material-ui-core) to enable this. It's very similar to how you would customize Bootstrap.
+You can also customize all instances of a component with CSS. It's very similar to how you would customize Bootstrap. Components expose [global class names](/styles/advanced/#with-material-ui-core) to enable this.
```jsx
const GlobalCss = withStyles({
diff --git a/docs/src/pages/customization/components/components-ja.md b/docs/src/pages/customization/components/components-ja.md
index b4b4066dc5bbd9..38a2ac6d790931 100644
--- a/docs/src/pages/customization/components/components-ja.md
+++ b/docs/src/pages/customization/components/components-ja.md
@@ -5,7 +5,7 @@
コンポーネントはさまざまなコンテキストで使用できるため、これにはいくつかのアプローチがあります。 最小のユースケースから最大のユースケースまで、次をご覧ください
1. [一時的な状況の特定のバリエーション](#1-specific-variation-for-a-one-time-situation)
-2. [1回の状況に対する動的変化](#2-dynamic-variation-for-a-one-time-situation)
+2. [一時的な状況の動的変化](#2-dynamic-variation-for-a-one-time-situation)
3. 異なるコンテキストで再使用される[特定のバリエーションのコンポーネント](#3-specific-variation-of-a-component)
4. [Material Design variations](#4-material-design-variations)のボタンコンポーネントなど
5. [グローバルテーマバリエーション](#5-global-theme-variation)
@@ -14,7 +14,7 @@
次のソリューションを使用できる特定の実装のコンポーネントのスタイルを変更する必要がある場合があります。
-### クラス名でスタイルをオーバーライドする
+### クラス名classNameでスタイルをオーバーライドする
コンポーネントのスタイルをオーバーライドする最初の方法は、**class names**を使用することです。 すべてのコンポーネントには、常にルート要素に適用される`className`プロパティがあります。
@@ -22,25 +22,30 @@
{{"demo": "pages/customization/components/ClassNames.js"}}
-### クラスでスタイルをオーバーライドする
+### クラスclassesによるスタイルのオーバーライド
`className`プロパティでは不十分で、より深い要素にアクセスする必要がある場合は、`classes`オブジェクトプロパティを利用して、特定のコンポーネントに対してMaterial-UIによって注入されるすべてのCSSをカスタマイズできます。
-それぞれのクラスのリスト コンポーネントについては、コンポーネントAPIページの**CSS section**および**rule name column**を参照してください。 例えば、[Button CSS API](/api/button/#css)で見ることができます。 文 または、[browser dev tools](#using-the-dev-tools)を使用することもできます。
+それぞれのクラスのリスト コンポーネントについては、コンポーネントAPIページの**CSS section**および**rule name column**を参照してください。 例えば、[Button CSS API](/api/button/#css)で見ることができます。 文 または、[browser dev tools](#using-the-dev-tools)を使用することもできます。 例えば、[Button CSS API](/api/button/#css)で見ることができます。 文 または、[browser dev tools](#using-the-dev-tools)を使用することもできます。 例えば、[Button CSS API](/api/button/#css)で見ることができます。 または、[ブラウザの開発ツール](#using-the-dev-tools)を使用することもできます。 例えば、[Button CSS API](/api/button/#css)で見ることができます。 または、[ブラウザの開発ツール](#using-the-dev-tools)を使用することもできます。 例えば、[Button CSS API](/api/button/#css)で見ることができます。 または、[ブラウザの開発ツール](#using-the-dev-tools)を使用することもできます。
-この例では、`withStyles()`も使用していますが、ここでは、`ClassesNesting`(上記参照) は`Button`の`classes` prop を使用して、 オーバーライドするクラスの**名**を適用するCSSクラス名(スタイルルール) にマップするオブジェクトを提供します(values)。 コンポーネントの既存のクラスは引き続き注入されるため、必要なのは特定のスタイルを指定することだけです。 追加またはオーバーライドします。
+この例では、`withStyles()`も使用していますが、ここでは、`ClassesNesting(上記参照) はButton`の`classes propを使用して、
+オーバーライドするクラスの名 を適用するCSSクラス名(スタイルルール)にマップするオブジェクトを提供します(values)。
+コンポーネントの既存のクラスは引き続き注入されるため、必要なのは特定のスタイルを指定することだけです。
+追加またはオーバーライドします。
-Notice that in addition to the button styling, the button label's capitalization has been changed:
+ボタンのスタイル設定に加えて、ボタンのラベルの大文字と小文字が変更されていることに注意してください。
-{{"demo": "pages/customization/components/ClassesNesting.js"}}
+{{"demo": "pages/customization/components/ClassesNesting.js"}}
-### グローバルクラス名でスタイルをオーバーライドする
+グローバルクラス名でスタイルをオーバーライドする
-[このセクションに従ってください](/styles/advanced/#with-material-ui-core) 。
+このセクションに従ってください 。
-### 開発ツール(dev tools) を使用する
+開発ツール(dev tools) を使用する
-ブラウザ開発ツールを使えば、時間を大幅に節約できます。 Material-UIのクラス名は、開発モードでは[ a simple patternに従います](/styles/advanced/#class-names)。 `Mui[component name]-[style rule name]-[UUID]`。
+ブラウザ開発ツールを使えば、時間を大幅に節約できます。
+Material-UIのクラス名は、開発モードでは a simple patternに従います 。
+Mui[component name]-[style rule name]-[UUID]`。
上記のデモに戻りましょう。 ボタン・ラベルを上書きする方法は?
@@ -54,7 +59,7 @@ Notice that in addition to the button styling, the button label's capitalization
### ショートハンド
-上記のコード例は、子コンポーネントとして**同じCSS API**を使用することで要約できます。 この例では、`withStyles()`の上位(高次) コンポーネントは、[`Button`コンポーネント](/api/button/#css)が使用する`classes`プロパティーを注入しています。
+上記のコード例は、子コンポーネントとして**同じCSS API**を使用することで要約できます。 上記のコード例は、子コンポーネントとして**同じCSS API**を使用することで要約できます。 この例では、`withStyles()`の上位(高次) コンポーネントは、[`Button`コンポーネント](/api/button/#css)が使用する`classes`プロパティーを注入しています。 この例では、`withStyles()`の上位(高次) コンポーネントは、[`Button`コンポーネント](/api/button/#css)が使用する`classes`プロパティーを注入しています。 この例では、`withStyles()`の上位(高次) コンポーネントは、[`Button`コンポーネント](/api/button/#css)が使用する`classes`プロパティーを注入しています。 この例では、`withStyles()`の上位(高次) コンポーネントは、[`Button`コンポーネント](/api/button/#css)が使用する`classes`プロパティーを注入しています。
```jsx
const StyledButton = withStyles({
@@ -77,9 +82,9 @@ const StyledButton = withStyles({
### 擬似クラス
-*hover*、*focus*、*disabled*、*selected*などのコンポーネントの特殊状態は、より高いCSS 特異性(specificity) が設定されています。 [Specificityは、特定のCSS宣言に適用されるウェイト](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity)です。
+*hover*、*focus*、*disabled*、*selected*などのコンポーネントの特殊状態は、より高いCSS 特異性(specificity) が設定されています。 [特異性の重み](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity)は、特定のCSS宣言に適用されます。
-コンポーネントの特別な状態をオーバーライドするには、**特異性を高める必要があります** 。 *disable*状態と、 **pseudo-class**(`:disabled`)を使用したボタンコンポーネントの例を示します。
+コンポーネントの特別な状態をオーバーライドするには、**特異性を高める必要があります** 。 コンポーネントの特別な状態をオーバーライドするには、**特異性を高める必要があります** 。 コンポーネントの特別な状態をオーバーライドするには、**特異性を高める必要があります** 。 *disable*状態と、 **pseudo-class**(`:disabled`)を使用したボタンコンポーネントの例を示します。 コンポーネントの特別な状態をオーバーライドするには、**特異性を高める必要があります** 。 *disable*状態と、 **pseudo-class**(`:disabled`)を使用したボタンコンポーネントの例を示します。
```css
.Button {
@@ -94,7 +99,7 @@ const StyledButton = withStyles({
```
-時にはこのプラットフォームではstateとして**pseudo-class**は使うことができない。 メニュー項目の構成要素と*選ばれた*例として述べる。 ネストされた要素にアクセスする以外にも、`classes`プロパティを使用して、Material-UIコンポーネントの特殊な状態をカスタマイズできます。
+時にはこのプラットフォームではstateとして**pseudo-class**は使うことができない。 メニュー項目の構成要素と*選ばれた*例として述べる。 時にはこのプラットフォームではstateとして**pseudo-class**は使うことができない。 メニュー項目の構成要素と*選ばれた*例として述べる。 ネストされた要素にアクセスする以外にも、`classes`プロパティを使用して、Material-UIコンポーネントの特殊な状態をカスタマイズできます。 例として、メニュー項目コンポーネントと *selected* 状態を取り上げましょう。 ネストされた要素にアクセスする以外にも、`classes`プロパティを使用して、Material-UIコンポーネントの特殊な状態をカスタマイズできます。 例として、メニュー項目コンポーネントと *selected* 状態を取り上げましょう。 ネストされた要素にアクセスする以外にも、`classes`プロパティを使用して、Material-UIコンポーネントの特殊な状態をカスタマイズできます。
```css
.MenuItem {
@@ -111,29 +116,29 @@ const StyledButton = withStyles({
#### 1つのコンポーネント状態をオーバーライドするために、特異性を高める必要があるのはなぜですか。
-設計上、CSS仕様では疑似クラスを使用することで、特定性を高めています。 一貫性を保つために、Material-UIはそのカスタム擬似クラスの特異性を高めます。 これには重要な利点が1つあり、カスタマイズしたい状態を選択することができます。
+設計上、CSS仕様では疑似クラスを使用することで、特定性を高めています。 一貫性を保つために、Material-UIはそのカスタム擬似クラスの特異性を高めます。 これには1つの重要な利点があり、カスタマイズしたい状態を簡単に選択できます。
#### より少ない定型文を必要とする別のAPIを使用できますか?
`classes` prop APIに値を指定する代わりに、Material-UIによって生成される[the global class names](/styles/advanced/#with-material-ui-core) を使用できます。 これらすべてのカスタム擬似クラスを実装します。
-| クラスキー | グローバルクラス名 |
-|:------------ |:---------------- |
-| チェック済み | Mui-checked |
-| 無効 | Mui-disabled |
-| エラー | Mui-error |
-| focused | Mui-focused |
-| focusVisible | Mui-focusVisible |
-| 必須 | Mui-required |
-| 展開済み | Mui-expanded |
-| 選択済み | Mui-selected |
+| クラスキー(class key) | グローバルクラス名(global class name) |
+|:---------------- |:---------------------------- |
+| checked | Mui-checked |
+| disabled | Mui-disabled |
+| error | Mui-error |
+| focused | Mui-focused |
+| focusVisible | Mui-focusVisible |
+| required | Mui-required |
+| expanded | Mui-expanded |
+| selected | Mui-selected |
```css
.MenuItem {
color: black;
}
-.MenuItem.Mui-selected { /* Increase the specificity */
+.MenuItem.Mui-selected { /* 特異性を高める */
color: blue;
}
```
@@ -144,7 +149,7 @@ const StyledButton = withStyles({
### 同じスタイルシート内のローカルルールを参照するには、`$ruleName`を使用します
-[jss-nested](https://github.com/cssinjs/jss/tree/master/packages/jss-plugin-nested)プラグイン(デフォルトで使用可能) は、特異性を高めるプロセスを容易にします。
+コンポーネントのスタイルをオーバーライドするもう一つの方法は、 **inline-style**アプローチを使用することです。 すべてのコンポーネントには、`style` プロパティがあります。 これらのプロパティは常にルート要素に適用されます。
```js
const styles = {
@@ -157,7 +162,7 @@ const styles = {
};
```
-コンパイル:
+コンパイル結果:
```css
.root-x.disable-x {
@@ -165,7 +170,7 @@ const styles = {
}
```
-⚠️DOMを機能させるには、生成された二つのクラス名(`root`&`disabled`) を適用する必要があります。
+コンポーネントのスタイルをオーバーライドするもう一つの方法は、 **inline-style**アプローチを使用することです。 すべてのコンポーネントには、`style` プロパティがあります。 これらのプロパティは常にルート要素に適用されます。
```jsx
Você pode customizar facilmente a aparência de um componente do Material-UI.
-Como os componentes podem ser usados em diferentes contextos, existem várias abordagens para isso. Indo da abordagem mais estrita a mais abrangente, são elas:
+Como os componentes podem ser usados em diferentes contextos, existem várias abordagens para isso. Indo da abordagem mais precisa a mais abrangente, são elas:
1. [Variação específica para uma situação única](#1-specific-variation-for-a-one-time-situation)
2. [Variação dinâmica para uma situação única](#2-dynamic-variation-for-a-one-time-situation)
@@ -40,7 +40,7 @@ Observe que, além do estilo do botão, a capitalização do rótulo do botão f
### Usando as ferramentas de desenvolvimento
-As ferramentas de desenvolvimento do navegador podem poupar muito tempo. Os nomes das classes do Material-UI's [seguem um padrão simples](/styles/advanced/#class-names) no modo de desenvolvimento: `Mui[component name]-[style rule name]-[UUID]`.
+As ferramentas de desenvolvimento do navegador podem poupar muito tempo. Os nomes das classes do Material-UI [seguem um padrão simples](/styles/advanced/#class-names) no modo de desenvolvimento: `Mui[component name]-[style rule name]-[UUID]`.
Vamos voltar para a demonstração acima. Como você pode substituir o rótulo do botão?
@@ -94,7 +94,7 @@ Para sobrescrever os estados especiais dos componentes, **você precisa aumentar
```
-Às vezes, você não pode usar uma **pseudo-classe** pois o estado não existe na plataforma. Vamos pegar o componente menu item e o estado *selected* como exemplo. Além de acesssar os elementos aninhados, a propriedade `classes` pode ser usada para customizar os estados especiais dos componentes do Material-UI:
+Às vezes, você não pode usar uma **pseudo-classe** pois o estado não existe na plataforma. Vamos pegar o componente menu item e o estado *selected* como exemplo. Além de acessar os elementos aninhados, a propriedade `classes` pode ser usada para customizar os estados especiais dos componentes do Material-UI:
```css
.MenuItem {
@@ -109,7 +109,7 @@ Para sobrescrever os estados especiais dos componentes, **você precisa aumentar
```
-#### Por que preciso aumentar a especificidade para substituir um estado do componente?
+#### Por que preciso aumentar a especificidade para sobrescrever um estado do componente?
Por padrão, a especificação CSS faz com que as pseudo-classes aumentem a especificidade. Para consistência, o Material-UI aumenta a especificidade de suas pseudo-classes customizadas. Isso tem uma vantagem importante, permitir que você escolha o estado que deseja customizar.
@@ -181,13 +181,13 @@ compila para:
### Sobrescrevendo com estilos em linha
-A segunda maneira de sobrescrever o estilo de um componente é usar a abordagem de estilo **inline**. Cada componente fornece uma propriedade `style`. Essas propriedades são sempre aplicadas ao elemento raiz.
+A segunda maneira de sobrescrever o estilo de um componente é usar a abordagem de **estilo em linha**. Cada componente fornece uma propriedade `style`. Essas propriedades são sempre aplicadas ao elemento raiz.
Você não precisa se preocupar com a especificidade do CSS, pois o estilo em linha tem precedência sobre o CSS regular.
{{"demo": "pages/customization/components/InlineStyle.js"}}
-[Quando devo usar o estilo inline vs classes?](/getting-started/faq/#when-should-i-use-inline-style-vs-css)
+[Quando devo usar o estilo em linha vs classes?](/getting-started/faq/#when-should-i-use-inline-style-vs-css)
## 2. Variação dinâmica para uma situação única
@@ -197,7 +197,7 @@ Você aprendeu como sobrescrever o estilo dos componentes do Material-UI nas se
{{"demo": "pages/customization/components/DynamicCSS.js"}}
-### Nome de classe - branch
+### Nome de classe derivada
{{"demo": "pages/customization/components/DynamicClassName.js"}}
@@ -273,7 +273,7 @@ const GlobalCss = withStyles({
### Sobrescrita do tema Global
-Você pode aproveitar as vantagens de `sobrescrita` da chave do `tema` para potencialmente alterar cada estilo injetado pelo Material-UI no DOM. Saiba mais sobre isso na seção [de temas](/customization/globals/#css) da documentação.
+Você pode aproveitar as vantagens de `sobrescrita` da chave do `tema` para potencialmente alterar cada estilo injetado pelo Material-UI no DOM. Saiba mais sobre isso na [seção de temas](/customization/globals/#css) da documentação.
```jsx
const theme = createMuiTheme({
diff --git a/docs/src/pages/customization/components/components-ru.md b/docs/src/pages/customization/components/components-ru.md
index 5687a09bd2d326..eaabffef33e096 100644
--- a/docs/src/pages/customization/components/components-ru.md
+++ b/docs/src/pages/customization/components/components-ru.md
@@ -24,11 +24,11 @@
### Overriding styles with classes
-Когда ` className ` свойства недостаточно, и вам нужен доступ ко вложенным элементам, вы можете воспользоваться свойством объекта `classes` для настройки всех CSS, внедренных через Material-UI для данного компонента.
+Когда `className` свойства недостаточно, и вам нужен доступ ко вложенным элементам, вы можете воспользоваться свойством объекта `classes` для настройки всех CSS, внедренных через Material-UI для данного компонента.
-Список классов, доступных для каждого компонента представлен на странице API-документации компонента. Обратитесь к разделу ** CSS ** и ищите в **столбце с именем правила**. Для примера можете взглянуть на [Button CSS API](/api/button/#css). Кроме того, вы можете воспользоваться [встроенными в браузер инструментами разработчика](#using-the-dev-tools).
+Иногда вы не можете использовать **псевдо-класс**, так как это состояние в платформе отсутствует. В качестве примера можно привести компонент пункт меню и состояние *выбрано*. Помимо доступа к вложенным элементам, свойство `classes` можно использовать для настройки специальных состояний компонентов Material-UI:
-В этом примере также используется ` withStyles() ` (см. выше), но теперь ` ClassesNesting ` присваивает свойству `classes` компонета `Button` обьект сопоставляющий **имена переопределяемых классов** (стилевые правила) с **именам использумых классов CSS ** (значениями). Существующие классы компонента будут по прежнему внедряться, поэтому необходимо указать только те стили, которые вы хотите добавить или переопределить.
+В этом примере также используется `withStyles()` (см. выше), но теперь `ClassesNesting` присваивает свойству `classes` компонета `Button` обьект сопоставляющий **имена переопределяемых классов** (стилевые правила) с **именам использумых классов CSS ** (значениями). Существующие классы компонента будут по прежнему внедряться, поэтому необходимо указать только те стили, которые вы хотите добавить или переопределить.
Обратите внимание, что в дополнение к стилю кнопки, стиль текста кнопки был изменен на стиль с заглавными буквами:
@@ -40,7 +40,7 @@
### Использование инструментов разработчика
-Инструменты разработчика браузера могут сэкономить вам много времени. В режиме разработки имена классов Material-UI [следуют простому шаблону](/styles/advanced/#class-names): ` Mui[имя компонента]-[имя стилевого правила]-[UUID]`.
+Инструменты разработчика браузера могут сэкономить вам много времени. В режиме разработки имена классов Material-UI [следуют простому шаблону](/styles/advanced/#class-names): `Mui[имя компонента]-[имя стилевого правила]-[UUID]`.
Вернемся к упомянутому выше примеру. Как вы можете переопределить текст кнопки?
@@ -251,7 +251,7 @@ const theme = createMuiTheme({
### Глобальное переопределение CSS
-Вы также можете настроить все экземпляры компонента с помощью CSS. Components expose [global class names](/styles/advanced/#with-material-ui-core) to enable this. Это очень похоже на настройку Bootstrap.
+Вы также можете настроить все экземпляры компонента с помощью CSS. Это очень похоже на настройку Bootstrap. Components expose [global class names](/styles/advanced/#with-material-ui-core) to enable this.
```jsx
const GlobalCss = withStyles({
diff --git a/docs/src/pages/customization/components/components-zh.md b/docs/src/pages/customization/components/components-zh.md
index 5f7081cea0e1c5..6d81a842877ab3 100644
--- a/docs/src/pages/customization/components/components-zh.md
+++ b/docs/src/pages/customization/components/components-zh.md
@@ -10,7 +10,7 @@
4. [Material Design 的变体](#4-material-design-variations),例如按钮组件
5. [全局化主题变体](#5-global-theme-variation)
-## 1、 一次性使用的特定变体
+## 1. 一次性使用的特定变体
您可能需要为实现特定的组件而更改样式,以下有几种解决方案:
@@ -77,15 +77,15 @@ const StyledButton = withStyles({
### CSS 伪类(Pseudo-classes)
-组件会有一些特殊的状态,如 *hover* ,*focus* ,*disabled* 和 *selected* ,它们被一些更高的 CSS 特异性所装饰。 [特异性是一种加权](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity),它适用于给定的 CSS 声明。
+组件会有一些特殊的状态,如 *hover* ,*focus* ,*disabled* 和 *selected* ,它们被一些更高的 CSS 优先级所装饰。 [优先级是一种加权](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity),它适用于给定的 CSS 声明。
-为了覆盖组件的特殊状态,**你会需要提高特殊性** 。 下面是一个示例,它展示了 *disabled* 状态,以及一个使用**伪类**的按钮组件(`disabled`):
+为了覆盖组件的特殊状态,**你需要提高优先级** 。 下面是一个示例,它展示了 *disabled* 状态,以及一个使用**伪类**的按钮组件(`disabled`):
```css
.Button {
color: black;
}
-.Button:disabled { /* Increase the specificity */
+.Button:disabled { /* 提高优先级 */
color: white;
}
```
@@ -100,7 +100,7 @@ const StyledButton = withStyles({
.MenuItem {
color: black;
}
-.MenuItem.selected { /* Increase the specificity */
+.MenuItem.selected { /* 提高优先级 */
color: blue;
}
```
@@ -109,9 +109,9 @@ const StyledButton = withStyles({
```
-#### 为什么我需要增加特殊性来覆盖一个组件的状态呢?
+#### 为什么我需要增加优先级来覆盖一个组件的状态呢?
-通过一些设计,CSS 的一些特殊要求让伪类增加了特异性。 为了保持一致性,通过一些其自定义的伪类,Material-UI 提高了特殊性。 这有一个重要的优点,您可以自由挑选那些想要自定义状态。
+通过一些设计,CSS 的一些特殊要求让伪类提高了优先级。 为了保持一致性,通过一些其自定义的伪类,Material-UI 提高了优先级。 这有一个重要的优点,您可以自由挑选那些想要自定义状态。
#### 我可以使用那些需要更少样板的不同 API 吗?
@@ -133,7 +133,7 @@ const StyledButton = withStyles({
.MenuItem {
color: black;
}
-.MenuItem.Mui-selected { /* Increase the specificity */
+.MenuItem.Mui-selected { /* 提高优先级 */
color: blue;
}
```
@@ -144,7 +144,7 @@ const StyledButton = withStyles({
### 在同一样式表中,可以使用 `$ruleName` 来引用当前的规则
-[jss-nested](https://github.com/cssinjs/jss/tree/master/packages/jss-plugin-nested) 插件 (默认情况下可用) 简化了增加特异性的过程。
+[jss-nested](https://github.com/cssinjs/jss/tree/master/packages/jss-plugin-nested) 插件 (默认情况下可用) 简化了提高优先级的过程。
```js
const styles = {
@@ -183,13 +183,13 @@ const styles = {
第二种覆盖组件样式的方法是使用 **inline-style**。 每个组件都会提供一个 `style` 属性。 这些属性始终应用于根元素。
-您不必担心 CSS 特殊性,因为内联样式将优先于常规 CSS。
+您不必担心 CSS 优先级,因为内联样式将优先于常规 CSS。
{{"demo": "pages/customization/components/InlineStyle.js"}}
[和 classes 比起来,我什么时候应该使用内嵌样式?](/getting-started/faq/#when-should-i-use-inline-style-vs-css)
-## 2。 一次性使用的动态变体
+## 2. 一次性使用的动态变体
您在上一节中,已经学习了如何覆盖 Material-UI 组件的样式。 现在,让我们看看我们如何使动态地应用这个覆盖。 以下是五种选择,各有利弊。
diff --git a/docs/src/pages/customization/default-theme/default-theme-aa.md b/docs/src/pages/customization/default-theme/default-theme-aa.md
deleted file mode 100644
index 3dc43126750362..00000000000000
--- a/docs/src/pages/customization/default-theme/default-theme-aa.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# crwdns93426:0crwdne93426:0
-
-crwdns93428:0crwdne93428:0
-
-## crwdns93430:0crwdne93430:0
-
-crwdns107893:0crwdne107893:0
-
-crwdns130892:0crwdne130892:0
-
-> crwdns107897:0crwdne107897:0 crwdns107899:0crwdne107899:0
-
-crwdns93442:0crwdne93442:0
\ No newline at end of file
diff --git a/docs/src/pages/customization/default-theme/default-theme-de.md b/docs/src/pages/customization/default-theme/default-theme-de.md
index 49a7e985bdc586..9b12ed1080b1db 100644
--- a/docs/src/pages/customization/default-theme/default-theme-de.md
+++ b/docs/src/pages/customization/default-theme/default-theme-de.md
@@ -10,4 +10,4 @@ Explore the default theme object:
> Tip: you can play with the documentation theme object in your browser console, as the `theme` variable is exposed on all the documentation pages. Please note that **the documentation site is using a custom theme**.
-Wenn Sie mehr darüber erfahren möchten, wie das Theme zusammengestellt wird, werfen Sie einen Blick auf [` material-ui / style / createMuiTheme.js `](https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/styles/createMuiTheme.js), und die zugehörigen Importe, die ` createMuiTheme ` verwendet.
\ No newline at end of file
+Wenn Sie mehr darüber erfahren möchten, wie das Theme zusammengestellt wird, werfen Sie einen Blick auf [`material-ui / style / createMuiTheme.js`](https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/styles/createMuiTheme.js), und die zugehörigen Importe, die `createMuiTheme` verwendet.
\ No newline at end of file
diff --git a/docs/src/pages/customization/default-theme/default-theme-pt.md b/docs/src/pages/customization/default-theme/default-theme-pt.md
index cea31565104a0b..fb24c35e30213f 100644
--- a/docs/src/pages/customization/default-theme/default-theme-pt.md
+++ b/docs/src/pages/customization/default-theme/default-theme-pt.md
@@ -1,6 +1,6 @@
# Tema Padrão
-Veja como o objeto tema se parece com os valores padrão.
+Veja como é o objeto de tema com os valores padrão.
## Explorar
@@ -8,6 +8,6 @@ Explore o objeto de tema padrão:
{{"demo": "pages/customization/default-theme/DefaultTheme.js", "hideToolbar": true, "bg": "inline"}}
-> Dica: você pode visualizar o objeto de tema usado na documentação no console do seu navegador com a variável `theme`, exposta em todas as páginas de documentação. Observe que **o site de documentação está usando um tema personalizado**.
+> Dica: você pode visualizar o objeto de tema usado na documentação no console do seu navegador com a variável `theme`, exposta em todas as páginas de documentação. Observe que **o site de documentação está usando um tema customizado**.
Se você quiser aprender mais sobre como o tema é montado, dê uma olhada em [`material-ui/style/createMuiTheme.js`](https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/styles/createMuiTheme.js), e as importações relacionadas que `createMuiTheme` usa.
\ No newline at end of file
diff --git a/docs/src/pages/customization/default-theme/default-theme-zh.md b/docs/src/pages/customization/default-theme/default-theme-zh.md
index ef2b3af86ef58d..32adf8601e3f30 100644
--- a/docs/src/pages/customization/default-theme/default-theme-zh.md
+++ b/docs/src/pages/customization/default-theme/default-theme-zh.md
@@ -1,6 +1,6 @@
# 默认主题
-以下是theme(主题)对象在默认值情况下的样子。
+你在下面可以看到使用主题对象(theme object)的默认值的样子。
## 探索
@@ -8,6 +8,6 @@
{{"demo": "pages/customization/default-theme/DefaultTheme.js", "hideToolbar": true, "bg": "inline"}}
-> 提示:你可以在浏览器控制台中尝试文档主题对象, 因为 `theme` 变量暴露在文档的所有页面上。 请注意,**本文档站点正在使用自定义主题**。
+> 提示:你可以在浏览器控制台中尝试文档主题对象,鉴于在所有的文档页面上,您都可以获取 `theme` 变量。 请注意,**本文档站点正在使用自定义主题**。
-如果你想了解更多有关主题是如何组合的信息,请看看 [`material-ui/style/createMuiTheme.js`](https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/styles/createMuiTheme.js) 和 如何用`createMuiTheme` 导入主题
\ No newline at end of file
+如果你想了解更多有关主题是如何组合的信息,请看看 [`material-ui/style/createMuiTheme.js`](https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/styles/createMuiTheme.js) 和 如何用 `createMuiTheme` 导入主题的。
\ No newline at end of file
diff --git a/docs/src/pages/customization/density/density-aa.md b/docs/src/pages/customization/density/density-aa.md
deleted file mode 100644
index 594a4a1db9a4c9..00000000000000
--- a/docs/src/pages/customization/density/density-aa.md
+++ /dev/null
@@ -1,69 +0,0 @@
-# crwdns93460:0crwdne93460:0
-
-crwdns93462:0crwdne93462:0
-
-## crwdns93464:0crwdne93464:0
-
-crwdns101176:0crwdne101176:0 crwdns130570:0crwdne130570:0 crwdns101180:0crwdne101180:0
-
-## crwdns93470:0crwdne93470:0
-
-crwdns93472:0crwdne93472:0 crwdns93474:0crwdne93474:0
-
-crwdns93476:0crwdne93476:0
-
-crwdns93478:0crwdne93478:0
-
-- [crwdns93482:0crwdne93482:0](crwdns93480:0crwdne93480:0)
-- [crwdns93486:0crwdne93486:0](crwdns93484:0crwdne93484:0)
-- [crwdns93490:0crwdne93490:0](crwdns93488:0crwdne93488:0)
-- [crwdns93494:0crwdne93494:0](crwdns93492:0crwdne93492:0)
-- [crwdns93498:0crwdne93498:0](crwdns93496:0crwdne93496:0)
-- [crwdns93502:0crwdne93502:0](crwdns93500:0crwdne93500:0)
-- [crwdns93506:0crwdne93506:0](crwdns93504:0crwdne93504:0)
-- [crwdns93510:0crwdne93510:0](crwdns93508:0crwdne93508:0)
-- [crwdns93514:0crwdne93514:0](crwdns93512:0crwdne93512:0)
-- [crwdns93518:0crwdne93518:0](crwdns93516:0crwdne93516:0)
-- [crwdns93522:0crwdne93522:0](crwdns93520:0crwdne93520:0)
-- [crwdns93526:0crwdne93526:0](crwdns93524:0crwdne93524:0)
-- [crwdns93530:0crwdne93530:0](crwdns93528:0crwdne93528:0)
-
-## crwdns93532:0crwdne93532:0
-
-crwdns93534:0crwdne93534:0 crwdns93536:0crwdne93536:0
-
-crwdns93538:0crwdne93538:0 crwdns93540:0crwdne93540:0 crwdns93542:0crwdne93542:0 crwdns93544:0crwdne93544:0
-
-crwdns93546:0crwdne93546:0
-
-```js
-crwdns93548:0{
- size: 'small',
- }crwdnd93548:0{
- margin: 'dense',
- }crwdnd93548:0{
- margin: 'dense',
- }crwdnd93548:0{
- margin: 'dense',
- }crwdnd93548:0{
- size: 'small',
- }crwdnd93548:0{
- margin: 'dense',
- }crwdnd93548:0{
- margin: 'dense',
- }crwdnd93548:0{
- dense: true,
- }crwdnd93548:0{
- margin: 'dense',
- }crwdnd93548:0{
- size: 'small',
- }crwdnd93548:0{
- size: 'small',
- }crwdnd93548:0{
- margin: 'dense',
- }crwdnd93548:0{
- variant: 'dense',
- }crwdne93548:0
-```
-
-crwdns130894:0crwdne130894:0
\ No newline at end of file
diff --git a/docs/src/pages/customization/density/density-de.md b/docs/src/pages/customization/density/density-de.md
index 169e40202690d5..698f853a9f2d12 100644
--- a/docs/src/pages/customization/density/density-de.md
+++ b/docs/src/pages/customization/density/density-de.md
@@ -4,7 +4,7 @@
## Applying density
-This section explains how to apply density. It doesn't cover potential use cases, or considerations for using density in your application. The Material design guidelines have a [comprehensive guide](https://material.io/design/layout/applying-density.html#typographic-density) covering these topics in more detail.
+This section explains how to apply density. The Material design guidelines have a [comprehensive guide](https://material.io/design/layout/applying-density.html#typographic-density) covering these topics in more detail. It doesn't cover potential use cases, or considerations for using density in your application.
## Implementing density
diff --git a/docs/src/pages/customization/density/density-es.md b/docs/src/pages/customization/density/density-es.md
index 754b2ff59b1c1f..256782ef613133 100644
--- a/docs/src/pages/customization/density/density-es.md
+++ b/docs/src/pages/customization/density/density-es.md
@@ -4,7 +4,7 @@
## Aplicando densidad
-Esta sección explica cómo aplicar densidad. No cubre todos los casos de uso posibles, ni consideraciones que debas tomar en cuenta para usar densidad en tu aplicación. Las guias Material Design tienen una [guia extensa](https://material.io/design/layout/applying-density.html#typographic-density) que cubre estos temas con mayor detalle.
+Esta sección explica cómo aplicar densidad. Las guias Material Design tienen una [guia extensa](https://material.io/design/layout/applying-density.html#typographic-density) que cubre estos temas con mayor detalle. No cubre todos los casos de uso posibles, ni consideraciones que debas tomar en cuenta para usar densidad en tu aplicación.
## Implementando la densidad
diff --git a/docs/src/pages/customization/density/density-fr.md b/docs/src/pages/customization/density/density-fr.md
index bd0c6260f6bcda..1836181326056f 100644
--- a/docs/src/pages/customization/density/density-fr.md
+++ b/docs/src/pages/customization/density/density-fr.md
@@ -4,7 +4,7 @@
## Applying density
-This section explains how to apply density. It doesn't cover potential use cases, or considerations for using density in your application. The Material design guidelines have a [comprehensive guide](https://material.io/design/layout/applying-density.html#typographic-density) covering these topics in more detail.
+This section explains how to apply density. The Material design guidelines have a [comprehensive guide](https://material.io/design/layout/applying-density.html#typographic-density) covering these topics in more detail. It doesn't cover potential use cases, or considerations for using density in your application.
## Implementing density
diff --git a/docs/src/pages/customization/density/density-ja.md b/docs/src/pages/customization/density/density-ja.md
index 42fd7183348901..6d94263bb9d27d 100644
--- a/docs/src/pages/customization/density/density-ja.md
+++ b/docs/src/pages/customization/density/density-ja.md
@@ -4,11 +4,11 @@
## 密度を適用する
-This section explains how to apply density. It doesn't cover potential use cases, or considerations for using density in your application. Material design ガイドラインには、これらのトピックの詳細を説明した[comprehensive guide](https://material.io/design/layout/applying-density.html#typographic-density) があります。
+This section explains how to apply density. Material design ガイドラインには、これらのトピックの詳細を説明した[comprehensive guide](https://material.io/design/layout/applying-density.html#typographic-density) があります。 Material design ガイドラインには、これらのトピックの詳細を説明した[comprehensive guide](https://material.io/design/layout/applying-density.html#typographic-density) があります。 Material design ガイドラインには、これらのトピックの詳細を説明した[comprehensive guide](https://material.io/design/layout/applying-density.html#typographic-density) があります。 It doesn't cover potential use cases, or considerations for using density in your application.
## 実装密度
-一部のコンポーネントには、propsを使用して高密度を適用できます。 コンポーネントページ は、より高い密度が適用されたそれぞれのコンポーネントを使用した少なくとも1つの例があります。
+一部のコンポーネントには、propsを使用して高密度を適用できます。 コンポーネントページ は、より高い密度が適用されたそれぞれのコンポーネントを使用した少なくとも1つの例があります。 一部のコンポーネントには、propsを使用して高密度を適用できます。 コンポーネントページ は、より高い密度が適用されたそれぞれのコンポーネントを使用した少なくとも1つの例があります。 一部のコンポーネントには、propsを使用して高密度を適用できます。 コンポーネントページ は、より高い密度が適用されたそれぞれのコンポーネントを使用した少なくとも1つの例があります。
コンポーネントに応じて、密度は間隔を小さくするか、単純に サイズを縮小します。
@@ -30,7 +30,7 @@ This section explains how to apply density. It doesn't cover potential use cases
## テーマ密度を調べる
-このツールを使用すると、間隔とコンポーネントpropsによって密度を適用できます。 これがMaterial-UIコンポーネントの全体的な感触にどのように適用されるかを参照できます。
+このツールを使用すると、間隔とコンポーネントpropsによって密度を適用できます。 これがMaterial-UIコンポーネントの全体的な感触にどのように適用されるかを参照できます。 このツールを使用すると、間隔とコンポーネントpropsによって密度を適用できます。 これがMaterial-UIコンポーネントの全体的な感触にどのように適用されるかを参照できます。
高密度を有効にすると、カスタムテーマがドキュメントに適用されます。 このテーマは、デモンストレーションの目的でのみ です。 あなたはこのテーマをアプリケーション全体に適用 *すべきではありません* 。ユーザーエクスペリエンスに悪影響を及ぼす可能性があります。 密度を適用しない場合の[Material designガイドライン例](https://material.io/design/layout/applying-density.html#typographic-density) があります。
diff --git a/docs/src/pages/customization/density/density-ru.md b/docs/src/pages/customization/density/density-ru.md
index 5fb94ce52d4a47..fdc289055d1dad 100644
--- a/docs/src/pages/customization/density/density-ru.md
+++ b/docs/src/pages/customization/density/density-ru.md
@@ -4,7 +4,7 @@
## Applying density
-This section explains how to apply density. It doesn't cover potential use cases, or considerations for using density in your application. The Material design guidelines have a [comprehensive guide](https://material.io/design/layout/applying-density.html#typographic-density) covering these topics in more detail.
+This section explains how to apply density. The Material design guidelines have a [comprehensive guide](https://material.io/design/layout/applying-density.html#typographic-density) covering these topics in more detail. It doesn't cover potential use cases, or considerations for using density in your application.
## Implementing density
diff --git a/docs/src/pages/customization/density/density-zh.md b/docs/src/pages/customization/density/density-zh.md
index 04069f0f7a2127..96df3a758dbac7 100644
--- a/docs/src/pages/customization/density/density-zh.md
+++ b/docs/src/pages/customization/density/density-zh.md
@@ -1,18 +1,18 @@
-# Density 间距
+# Density 密度
-如何自定义间距(density)
+如何为 Material-UI 组件设置自定义的密度。
-## 使用 `Density`
+## 使用密度
-This section explains how to apply density. It doesn't cover potential use cases, or considerations for using density in your application. The Material design guidelines have a [comprehensive guide](https://material.io/design/layout/applying-density.html#typographic-density) covering these topics in more detail.
+本节解释了如何应用密度。 这不包括一些潜在的用例,也不包括在应用程序中使用密度的注意事项。 在 Material design 规范中有一个 [全面的指南](https://material.io/design/layout/applying-density.html#typographic-density),它详细地介绍了本章的内容。
-## Implementing density
+## 实现密度(density)
-Higher density can be applied to some components via props. The component pages have at least one example using the respective component with higher density applied.
+通过给设置某些组件的属性,可以得到更大的密度。 组件页面至少有一个例子,它使用各自的组件并具有较大的密度。
-Depending on the component, density is applied either via lower spacing, or simply by reducing the size.
+对于不同的组件,可以通过缩小组件的间距(spacing)或简单地减小组件的尺寸(size)来应用密度。
-The following components have props applying higher density:
+以下组件有一些能够达到较大密度的属性:
- [Button](/api/button/)
- [Fab](/api/fab/)
@@ -28,13 +28,13 @@ The following components have props applying higher density:
- [TextField](/api/text-field/)
- [Toolbar](/api/toolbar/)
-## Explore theme density
+## 探索主题的密度
-This tool allows you to apply density via spacing and component props. You can browse around and see how this applies to the overall feel of Material-UI components.
+该工具允许您可以来通过 spacing 和 component 属性来应用密度。 您可以浏览一下,看看在 Material-UI 组件上使用后的整体感觉如何。
-If you enable high density a custom theme is applied to the docs. This theme is only for demonstration purposes. You *should not* apply this theme to your whole application as this might negatively impact user experience. The [Material design guidelines](https://material.io/design/layout/applying-density.html#typographic-density) has examples for when not to apply density.
+如果您启用了较大的密度,那么一个自定义的主题将被应用到当前的文档中。 该主题仅为演示使用。 您 *不应该* 将此主题应用在整个应用程序中,因为这可能会对用户的体验产生一些负面影响。 在 [Material design 规范](https://material.io/design/layout/applying-density.html#typographic-density) 的示例中,列举了不应该使用密度的情景。
-The theme is configured with the following options:
+主题配置有以下选项:
```js
const theme = createMuiTheme({
@@ -82,7 +82,7 @@ const theme = createMuiTheme({
overrides: {
MuiIconButton: {
sizeSmall: {
- // Adjust spacing to reach minimal touch target hitbox
+ // 调整间距来实现最小的触摸目标框
marginLeft: 4,
marginRight: 4,
padding: 12,
diff --git a/docs/src/pages/customization/globals/globals-aa.md b/docs/src/pages/customization/globals/globals-aa.md
deleted file mode 100644
index 160b2175df2f64..00000000000000
--- a/docs/src/pages/customization/globals/globals-aa.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# crwdns93552:0crwdne93552:0
-
-crwdns93554:0crwdne93554:0
-
-## crwdns93556:0crwdne93556:0
-
-crwdns93558:0crwdne93558:0 crwdns93560:0crwdne93560:0
-
-```js
-crwdns93562:0crwdne93562:0
-```
-
-crwdns93564:0crwdne93564:0
-
-crwdns93566:0crwdne93566:0 crwdns93568:0crwdne93568:0 crwdns93570:0crwdne93570:0
-
-## crwdns132728:0crwdne132728:0
-
-crwdns132730:0crwdne132730:0 crwdns132732:0crwdne132732:0
-
-```jsx
-crwdns132734:0{
- WebkitFontSmoothing: 'auto',
- }crwdne132734:0
-crwdns132736:0{theme}crwdnd132736:0{children}crwdne132736:0
-```
-
-## crwdns132738:0crwdne132738:0
-
-crwdns132740:0crwdne132740:0 crwdns132742:0crwdne132742:0
-
-```js
-crwdns132744:0crwdne132744:0
- crwdns132746:0crwdne132746:0
-```
-
-crwdns132748:0crwdne132748:0
\ No newline at end of file
diff --git a/docs/src/pages/customization/globals/globals-ja.md b/docs/src/pages/customization/globals/globals-ja.md
index 072e0d4ab9e4b1..eb3272858bc629 100644
--- a/docs/src/pages/customization/globals/globals-ja.md
+++ b/docs/src/pages/customization/globals/globals-ja.md
@@ -4,26 +4,17 @@
## CSS
-設定変数が十分に強力でない場合は、 `theme` の キーを`overrides0> し、Material-UIによってDOMに注入されるevery single style を変更できるようにします。
-それは本当に強力な機能です。
+設定変数が十分に強力でない場合は、 `theme` のキーを`overrides0> し、Material-UIによってDOMに注入される**every single style**を変更できるようにします。 それは本当に強力な機能です。 それは本当に強力な機能です。 それは本当に強力な機能です。 それは本当に強力な機能です。 それは本当に強力な機能です。
-const theme = createMuiTheme({
- overrides: {
- // Style sheet name ⚛️
- MuiButton: {
- // Name of the rule
- text: {
- // Some CSS
- color: 'white',
- },
- },
+```js
+const theme = createMuiTheme({ props: { // Name of the component ⚛️ MuiButtonBase: { // The default props to change disableRipple: true, // No more ripple, on the whole application 💣! },
},
});
-`
+```
{{"demo": "pages/customization/globals/GlobalCss.js"}}
-各コンポーネントのカスタマイズポイントの一覧は、 **Component API**のセクションに記載されています。 たとえば、 [Button](/api/button/#css)はこちらです。 あるいは、いつでも[実装を調べることができます](https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/Button/Button.js)。
+各コンポーネントのカスタマイズポイントの一覧は、 **Component API**のセクションに記載されています。 たとえば、 [Button](/api/button/#css)はこちらです。 各コンポーネントのカスタマイズポイントの一覧は、 **Component API**のセクションに記載されています。 たとえば、 [Button](/api/button/#css)はこちらです。 あるいは、いつでも[実装を調べることができます](https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/Button/Button.js)。 たとえば、 [Button](/api/button/#css)はこちらです。 各コンポーネントのカスタマイズポイントの一覧は、 **Component API**のセクションに記載されています。 たとえば、 [Button](/api/button/#css)はこちらです。 あるいは、いつでも[実装を調べることができます](https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/Button/Button.js)。
## Global CSS
@@ -53,15 +44,10 @@ return (
## Default props
-すべての Material-UI コンポーネントのdefault propsを変更できます。 A `props` key is exposed in the `theme` for this use case.
+const theme = createMuiTheme({ props: { // Name of the component ⚛️ MuiButtonBase: { // The default props to change disableRipple: true, // No more ripple, on the whole application 💣! }, }, });
```js
-const theme = createMuiTheme({
- props: {
- // Name of the component ⚛️
- MuiButtonBase: {
- // The default props to change
- disableRipple: true, // No more ripple, on the whole application 💣!
+const theme = createMuiTheme({ props: { // Name of the component ⚛️ MuiButtonBase: { // The default props to change disableRipple: true, // No more ripple, on the whole application 💣!
},
},
});
diff --git a/docs/src/pages/customization/globals/globals-pt.md b/docs/src/pages/customization/globals/globals-pt.md
index bd7b832235e6d2..05c0e5e82306e5 100644
--- a/docs/src/pages/customization/globals/globals-pt.md
+++ b/docs/src/pages/customization/globals/globals-pt.md
@@ -53,7 +53,7 @@ return (
## Propriedades padrão
-Você pode alterar as propriedades padrão de todos os componentes de Material-UI. A chave `props` é exposta no `theme` para este caso de uso.
+Você pode alterar as propriedades padrão de todos os componentes de Material-UI. A chave `props` é exposta no `theme` para estas situações de uso.
```js
const theme = createMuiTheme({
diff --git a/docs/src/pages/customization/globals/globals-zh.md b/docs/src/pages/customization/globals/globals-zh.md
index 57fa34710338b6..4f84046c807931 100644
--- a/docs/src/pages/customization/globals/globals-zh.md
+++ b/docs/src/pages/customization/globals/globals-zh.md
@@ -1,19 +1,19 @@
# 全局样式
-Overrides使你可以统一修改某个组件所有对象的样式,而props则能修改某个组件的默认属性值。
+您可以通过 overrides 键来自定义某个组件的所有实例的外观,也可以用 props 键来改变一个组件属性的默认值(们)。
## CSS
-当配置变量不够强大的时候,您可以使用`theme`的`overrides`来让Material-UI隐式地为您注入**样式规则**。 这是一个非常强大的特性。
+当配置变量不够强大的时候,您可以使用 `theme` 的 `overrides` 键来尽可能的改变 Material-UI 注入 DOM 的 **每一个样式**。 这是一个十分有效的功能。
```js
const theme = createMuiTheme({
overrides: {
- // Style sheet name ⚛️
+ // 样式表的名字 ⚛️
MuiButton: {
- // Name of the rule
+ // 规则的名字
text: {
- // Some CSS
+ // 一些 CSS
color: 'white',
},
},
@@ -23,11 +23,11 @@ const theme = createMuiTheme({
{{"demo": "pages/customization/globals/GlobalCss.js"}}
-每个组件可自定义的部分列在文档的**Component API**部分。 例如,你可以看一下[Button](/api/button/#css), 而且你总可以查阅 [implementation](https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/Button/Button.js)。
+每个组件可自定义的部分都在 **Component API** 章节列出。 例如,您可以参考以下 [Button](/api/button/#css) 组件。 或者,你可以随时查看[实现细节](https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/Button/Button.js)。
## 全局 CSS
-如果你使用 [CssBaseline](/components/css-baseline/) 组件来应用全局重置(global resets),那么也可以用它来应用全局样式。 就像这样:
+如果您使用 [CssBaseline](/components/css-baseline/) 组件来应用全局重置(global resets),那么也可以将它应用于全局样式。 就像这样:
```jsx
const theme = createMuiTheme({
@@ -53,7 +53,7 @@ return (
## 默认属性
-您可以更改所有Material-UI组件的默认属性。 该用例展示了在 `主题` 中的一个 `props` 键(key)。
+您可以更改所有 Material-UI 组件的默认属性。 在以下用例中,`theme` 公开了一个 `props` 键(key)。
```js
const theme = createMuiTheme({
@@ -61,7 +61,7 @@ const theme = createMuiTheme({
// 组件的名称 ⚛️
MuiButtonBase: {
// 需要修改的默认属性
- disableRipple: true, // 在整个程序中没有更多的ripple 💣!
+ disableRipple: true, // 在整个程序中没有更多的 ripple 💣!
},
},
});
diff --git a/docs/src/pages/customization/palette/palette-aa.md b/docs/src/pages/customization/palette/palette-aa.md
deleted file mode 100644
index 725804e877a9f6..00000000000000
--- a/docs/src/pages/customization/palette/palette-aa.md
+++ /dev/null
@@ -1,131 +0,0 @@
-# crwdns93584:0crwdne93584:0
-
-crwdns93586:0crwdne93586:0
-
-## crwdns133380:0crwdne133380:0
-
-crwdns133382:0crwdne133382:0 crwdns133384:0crwdne133384:0
-
-- crwdns133386:0crwdne133386:0 crwdns133388:0crwdne133388:0
-- crwdns133390:0crwdne133390:0 crwdns133392:0crwdne133392:0 crwdns133394:0crwdne133394:0
-- crwdns133396:0crwdne133396:0
-- crwdns133398:0crwdne133398:0
-- crwdns133400:0crwdne133400:0
-- crwdns133402:0crwdne133402:0
-
-crwdns133404:0crwdne133404:0
-
-## crwdns133406:0crwdne133406:0
-
-crwdns133408:0crwdne133408:0
-
-crwdns130896:0crwdne130896:0
-
-crwdns133410:0crwdne133410:0
-
-## crwdns133412:0crwdne133412:0
-
-crwdns133414:0crwdne133414:0 crwdns133416:0crwdne133416:0
-
-- [`crwdns133420:0crwdne133420:0`](crwdns133418:0crwdne133418:0)
-- [`crwdns133424:0crwdne133424:0`](crwdns133422:0crwdne133422:0)
-- [`crwdns133428:0crwdne133428:0`](crwdns133426:0crwdne133426:0)
-- [`crwdns133432:0crwdne133432:0`](crwdns133430:0crwdne133430:0)
-- [`crwdns133436:0crwdne133436:0`](crwdns133434:0crwdne133434:0)
-- [`crwdns133440:0crwdne133440:0`](crwdns133438:0crwdne133438:0)
-
-crwdns133442:0crwdne133442:0
-
-crwdns133444:0crwdne133444:0
-
-```ts
-crwdns133446:0crwdne133446:0
-```
-
-### crwdns133448:0crwdne133448:0
-
-crwdns93616:0crwdne93616:0
-
-```js
-crwdns93618:0{ createMuiTheme }crwdnd93618:0{
- primary: blue,
- }crwdne93618:0
-```
-
-### crwdns133450:0crwdne133450:0
-
-crwdns133452:0crwdne133452:0
-
-```js
-crwdns107065:0{ createMuiTheme }crwdne107065:0
- crwdns107219:0crwdne107219:0
- crwdns107069:0crwdne107069:0
- crwdns107071:0crwdne107071:0
-```
-
-crwdns133454:0crwdne133454:0
-
-- crwdns133456:0crwdne133456:0
-- crwdns133458:0crwdne133458:0
-
-crwdns133460:0crwdne133460:0 crwdns133462:0crwdne133462:0
-
-```ts
-crwdns131646:0crwdne131646:0
-```
-
-crwdns133464:0crwdne133464:0 crwdns133466:0crwdne133466:0
-
-crwdns133468:0crwdne133468:0
-
-### crwdns133470:0crwdne133470:0
-
-crwdns133472:0crwdne133472:0
-
-### crwdns133474:0crwdne133474:0
-
-crwdns133476:0crwdne133476:0
-
-```js
-crwdns133478:0{ createMuiTheme }crwdnd133478:0{
- danger: '#e53e3e',
- }crwdnd133478:0{
- main: '#5c6ac4',
- }crwdne133478:0
-```
-
-crwdns133480:0crwdne133480:0
-
-```ts
-crwdns133482:0crwdne133482:0
-```
-
-## crwdns133484:0crwdne133484:0
-
-crwdns133486:0crwdne133486:0 crwdns133488:0crwdne133488:0
-
-## crwdns133490:0crwdne133490:0
-
-crwdns133492:0crwdne133492:0 crwdns133494:0crwdne133494:0 crwdns133496:0crwdne133496:0
-
-```js
-crwdns133498:0{
- type: 'dark',
- }crwdne133498:0
-```
-
-crwdns133500:0crwdne133500:0
-
-crwdns133502:0crwdne133502:0
-
-### crwdns133504:0crwdne133504:0
-
-crwdns133506:0crwdne133506:0 crwdns133508:0crwdne133508:0 crwdns133510:0crwdne133510:0
-
-crwdns133512:0crwdne133512:0
-
-crwdns133514:0crwdne133514:0
-
-```jsx
-crwdns133516:0{ createMuiTheme, ThemeProvider }crwdne133516:0 crwdns133518:0[prefersDarkMode]crwdnd133518:0{theme}crwdne133518:0
-```
\ No newline at end of file
diff --git a/docs/src/pages/customization/palette/palette-de.md b/docs/src/pages/customization/palette/palette-de.md
index 890494d739d633..d239b41ceb30e5 100644
--- a/docs/src/pages/customization/palette/palette-de.md
+++ b/docs/src/pages/customization/palette/palette-de.md
@@ -85,13 +85,19 @@ const theme = createMuiTheme({
},
// Used by `getContrastText()` to maximize the contrast between
// the background and the text.
+ tonalOffset: 0.2,
+ },
+});
contrastThreshold: 3,
// Used by the functions below to shift a color's luminance by approximately
// two indexes within its tonal palette.
- // Zum Beispiel von Red 500 zu Red 300 oder Red 700 zu wechseln.
tonalOffset: 0.2,
},
});
+ contrastThreshold: 3,
+ // Used by the functions below to shift a color's luminance by approximately
+ // two indexes within its tonal palette.
+ // Zum Beispiel von Red 500 zu Red 300 oder Red 700 zu wechseln.
```
As in the example above, if the intention object contains custom colors using any of the "main", "light", "dark" or "contrastText" keys, these map as follows:
diff --git a/docs/src/pages/customization/palette/palette-es.md b/docs/src/pages/customization/palette/palette-es.md
index 2833bd0d37c546..08e0f1965f37aa 100644
--- a/docs/src/pages/customization/palette/palette-es.md
+++ b/docs/src/pages/customization/palette/palette-es.md
@@ -85,13 +85,19 @@ const theme = createMuiTheme({
},
// Used by `getContrastText()` to maximize the contrast between
// the background and the text.
+ tonalOffset: 0.2,
+ },
+});
contrastThreshold: 3,
// Used by the functions below to shift a color's luminance by approximately
// two indexes within its tonal palette.
- // E.g., shift from Red 500 to Red 300 or Red 700.
tonalOffset: 0.2,
},
});
+ contrastThreshold: 3,
+ // Used by the functions below to shift a color's luminance by approximately
+ // two indexes within its tonal palette.
+ // E.g., shift from Red 500 to Red 300 or Red 700.
```
Como en el ejemplo anterior, si el objeto de propósito de color contiene colores personalizados usando cualquiera de las claves "main", "light", "dark" o "contrastText", se mapean de la siguiente manera:
diff --git a/docs/src/pages/customization/palette/palette-fr.md b/docs/src/pages/customization/palette/palette-fr.md
index 515602f84588f7..89ead396072c16 100644
--- a/docs/src/pages/customization/palette/palette-fr.md
+++ b/docs/src/pages/customization/palette/palette-fr.md
@@ -85,13 +85,19 @@ const theme = createMuiTheme({
},
// Used by `getContrastText()` to maximize the contrast between
// the background and the text.
+ tonalOffset: 0.2,
+ },
+});
contrastThreshold: 3,
// Used by the functions below to shift a color's luminance by approximately
// two indexes within its tonal palette.
- // E.g., shift from Red 500 to Red 300 or Red 700.
tonalOffset: 0.2,
},
});
+ contrastThreshold: 3,
+ // Used by the functions below to shift a color's luminance by approximately
+ // two indexes within its tonal palette.
+ // E.g., shift from Red 500 to Red 300 or Red 700.
```
As in the example above, if the intention object contains custom colors using any of the "main", "light", "dark" or "contrastText" keys, these map as follows:
diff --git a/docs/src/pages/customization/palette/palette-ja.md b/docs/src/pages/customization/palette/palette-ja.md
index 48878c1828cf4b..bde6ed039187a8 100644
--- a/docs/src/pages/customization/palette/palette-ja.md
+++ b/docs/src/pages/customization/palette/palette-ja.md
@@ -85,10 +85,10 @@ const theme = createMuiTheme({
},
// Used by `getContrastText()` to maximize the contrast between
// the background and the text.
+ // E.g., shift from Red 500 to Red 300 or Red 700.
contrastThreshold: 3,
// Used by the functions below to shift a color's luminance by approximately
// two indexes within its tonal palette.
- // E.g., shift from Red 500 to Red 300 or Red 700.
tonalOffset: 0.2,
},
});
@@ -163,7 +163,7 @@ declare module "@material-ui/core/styles/createPalette" {
## Picking colors
-インスピレーションが必要ですか? The Material Design team has built an [palette configuration tool](/customization/color/#picking-colors) to help you.
+インスピレーションが必要ですか? インスピレーションが必要ですか? インスピレーションが必要ですか? インスピレーションが必要ですか? インスピレーションが必要ですか? The Material Design team has built an [palette configuration tool](/customization/color/#picking-colors) to help you.
## Dark mode
diff --git a/docs/src/pages/customization/palette/palette-pt.md b/docs/src/pages/customization/palette/palette-pt.md
index d42b137af7b584..a8d4c04ee30603 100644
--- a/docs/src/pages/customization/palette/palette-pt.md
+++ b/docs/src/pages/customization/palette/palette-pt.md
@@ -1,17 +1,17 @@
-# Paleta de Cores
+# Paleta
A paleta permite modificar a cor dos componentes para se adequarem à sua marca.
-## Palette colors
+## Paleta de cores
-A color intention is a mapping of a palette color to a given intention within your application. The theme exposes the following palette colors (accessible under `theme.palette.`):
+Uma intenção de cor é um mapeamento de uma cor da paleta para uma determinada intenção dentro da sua aplicação. O tema expõe as seguintes cores da paleta (acessível sob `theme.palette`.):
-- *primary* - used to represent primary interface elements for a user. It's the color displayed most frequently across your app's screens and components.
-- *secondary* - used to represent secondary interface elements for a user. It provides more ways to accent and distinguish your product. Having it is optional.
-- *error* - used to represent interface elements that the user should be made aware of.
-- *warning* - used to represent potentially dangerous actions or important messages.
-- *info* - used to present information to the user that is neutral and not necessarily important.
-- *success* - used to indicate the successful completion of an action that user triggered.
+- *primary* - usada para representar os elementos de interface primários para um usuário. É a cor mais frequentemente exibida nas telas e componentes do seu aplicativo.
+- *secondary* - usada para representar os elementos de interface secundários para um usuário. Ela fornece mais maneiras de realçar e distinguir o seu produto. Tê-la é opcional.
+- *error* - usada para representar os elementos de interface dos quais o usuário deve estar ciente.
+- *warning* - usada para representar possíveis ações perigosas ou mensagens importantes.
+- *info* - usada para apresentar ao usuário informações neutras e não necessariamente importantes.
+- *success* - usada para indicar a conclusão bem-sucedida de uma ação que o usuário acionou.
Se você quiser aprender mais sobre cor, você pode conferir [a seção de cores](/customization/color/).
@@ -25,7 +25,7 @@ A paleta padrão usa as sombras prefixadas com `A` (`A200`, etc.) para a intenç
## Customização
-You may override the default palette values by including a palette object as part of your theme. If any of the:
+Você pode sobrescrever os valores padrão da paleta incluindo um objeto de paleta como parte do seu tema. Se algum dos seguintes:
- [`palette.primary`](/customization/default-theme/?expand-path=$.palette.primary)
- [`palette.secondary`](/customization/default-theme/?expand-path=$.palette.secondary)
@@ -34,9 +34,9 @@ You may override the default palette values by including a palette object as par
- [`palette.info`](/customization/default-theme/?expand-path=$.palette.info)
- [`palette.success`](/customization/default-theme/?expand-path=$.palette.success)
-palette color objects are provided, they will replace the defaults.
+objetos de cores da paleta são fornecidos, eles substituirão os padrões.
-The palette color value can either be a [color](/customization/color/#2014-material-design-color-palettes) object, or an object with one or more of the keys specified by the following TypeScript interface:
+O valor da paleta de cor pode ser um objeto [cor](/customization/color/#2014-material-design-color-palettes), ou um objeto com uma ou mais das chaves especificadas pela seguinte interface TypeScript:
```ts
interface PaletteColor {
@@ -64,7 +64,7 @@ const theme = createMuiTheme({
### Fornecendo as cores diretamente
-Se você deseja fornecer cores mais personalizadas, você pode criar seu próprio objeto de cor, ou fornecer cores diretamente para algumas ou todas as chaves da intenção:
+Se você deseja fornecer cores mais customizadas, você pode criar seu próprio objeto de cor, ou fornecer cores diretamente para algumas ou todas as chaves da intenção:
```js
import { createMuiTheme } from '@material-ui/core/styles';
@@ -94,12 +94,12 @@ const theme = createMuiTheme({
});
```
-Como no exemplo acima, se o objeto de intenção contém cores customizadas usando qualquer uma das chaves "main", "light", "dark" ou "contrastText", esses mapas são os seguintes:
+Como no exemplo acima, se o objeto de intenção contém cores customizadas usando qualquer uma das chaves "main", "light", "dark" ou "contrastText", os seguintes comportamentos serão aplicados:
- Se as chaves "dark" e / ou "light" são omitidas, seus valores serão calculados de "main", de acordo com o valor "tonalOffset".
- Se "contrastText" é omitido, seu valor será calculado para contrastar com "main", de acordo com o valor de "contrastThreshold".
-Tanto os valores de "tonalOffset" e "contrastThreshold" poderão ser customizados conforme o necessário. O "tonalOffset" pode ser um valor numérico entre 0 e 1, que será aplicada a ambos variantes claros e escuros, ou um objeto com as variantes clara e escuras especificado a seguir pelo tipo TypeScript:
+Tanto os valores de "tonalOffset" e "contrastThreshold" poderão ser customizados conforme o necessário. O "tonalOffset" pode ser um valor numérico entre 0 e 1, que será aplicado a ambas variantes de claro e escuro, ou um objeto com as variantes claro e escuro especificado a seguir pelo tipo TypeScript:
```ts
type PaletteTonalOffset = number | {
@@ -116,9 +116,9 @@ Observe que "contrastThreshold" segue uma curva não linear.
{{"demo": "pages/customization/palette/Palette.js", "defaultCodeOpen": true}}
-### Adding new colors
+### Adicionando novas cores
-You can add new colors inside and outside the palette of the theme as follow:
+Você pode adicionar novas cores dentro e fora da paleta do tema da seguinte maneira:
```js
import { createMuiTheme } from '@material-ui/core/styles';
@@ -135,7 +135,7 @@ const theme = createMuiTheme({
});
```
-If you are using TypeScript, you would also need to use [module augmentation](/guides/typescript/#customization-of-theme) for the theme to accept the above values.
+Se você estiver usando TypeScript, você também deverá usar a [extensão de módulos](/guides/typescript/#customization-of-theme) para que o tema aceite os valores acima.
```ts
declare module '@material-ui/core/styles/createMuiTheme' {
@@ -161,13 +161,13 @@ declare module "@material-ui/core/styles/createPalette" {
}
```
-## Picking colors
+## Escolhendo cores
-Precisa de inspiração? The Material Design team has built an [palette configuration tool](/customization/color/#picking-colors) to help you.
+Precisa de inspiração? A equipe do Material Design construiu uma [ferramenta de configuração de paleta](/customization/color/#picking-colors) para te ajudar.
## Modo escuro
-O Material-UI vem com dois tipos de paletas, luz (o padrão) e escuro. Você pode deixar o tema escuro definindo `type: 'dark'`. Embora seja apenas uma alteração no valor de uma propriedade única, internamente ela modifica vários valores da paleta.
+O Material-UI vem com dois tipos de paletas, claro (o padrão) e escuro. Você pode deixar o tema escuro definindo `type: 'dark'`. Embora seja apenas uma alteração no valor de uma propriedade única, internamente ela modifica vários valores da paleta.
```js
const darkTheme = createMuiTheme({
diff --git a/docs/src/pages/customization/palette/palette-ru.md b/docs/src/pages/customization/palette/palette-ru.md
index 06752e57b466c1..1d0d4c5cde9edf 100644
--- a/docs/src/pages/customization/palette/palette-ru.md
+++ b/docs/src/pages/customization/palette/palette-ru.md
@@ -85,13 +85,19 @@ const theme = createMuiTheme({
},
// Used by `getContrastText()` to maximize the contrast between
// the background and the text.
+ tonalOffset: 0.2,
+ },
+});
contrastThreshold: 3,
// Used by the functions below to shift a color's luminance by approximately
// two indexes within its tonal palette.
- // E.g., shift from Red 500 to Red 300 or Red 700.
tonalOffset: 0.2,
},
});
+ contrastThreshold: 3,
+ // Used by the functions below to shift a color's luminance by approximately
+ // two indexes within its tonal palette.
+ // E.g., shift from Red 500 to Red 300 or Red 700.
```
As in the example above, if the intention object contains custom colors using any of the "main", "light", "dark" or "contrastText" keys, these map as follows:
diff --git a/docs/src/pages/customization/palette/palette-zh.md b/docs/src/pages/customization/palette/palette-zh.md
index f89e700d3f249e..1aa69565f10781 100644
--- a/docs/src/pages/customization/palette/palette-zh.md
+++ b/docs/src/pages/customization/palette/palette-zh.md
@@ -1,31 +1,31 @@
-# Palette 调色
+# Palette 调色板
-The palette enables you to modify the color of the components to suit your brand.
+使用调色板,您可以修改组件的颜色以迎合您的品牌形象。
-## Palette colors
+## 调色板的颜色
-A color intention is a mapping of a palette color to a given intention within your application. The theme exposes the following palette colors (accessible under `theme.palette.`):
+一个颜色图谱是在您的应用程序中,将一个调色板的颜色映射给一个特定意向。 主题提供了以下这些调色板的颜色(在 `theme.palette.` 中获取):
-- *primary* - used to represent primary interface elements for a user. It's the color displayed most frequently across your app's screens and components.
-- *secondary* - used to represent secondary interface elements for a user. It provides more ways to accent and distinguish your product. Having it is optional.
-- *error* - used to represent interface elements that the user should be made aware of.
-- *warning* - used to represent potentially dangerous actions or important messages.
-- *info* - used to present information to the user that is neutral and not necessarily important.
-- *success* - used to indicate the successful completion of an action that user triggered.
+- *primary* - 用于展示一个给用户的主要界面元素。 它是在您的应用屏幕和组件中显示最频繁的一个颜色。
+- *secondary* - 用于展示一个给用户的次要界面元素。 它给予了更多的方法来强调和区分您的产品。 此颜色是可选的。
+- *error* - 用于表示用户应该注意到的界面元素。
+- *warning* - 用于呈现潜在的一些危险的操作或者重要的信息。
+- *info* - 用于向用户呈现一些中立的且不一定重要的信息。
+- *success* - 用于暗示一个用户触发的操作的成功完成。
-If you want to learn more about color, you can check out [the color section](/customization/color/).
+如果想要了解更多关于色彩的知识,您可以查看 [色彩章节](/customization/color/)。
## 默认值
-You can explore the default values of the palette using [the theme explorer](/customization/default-theme/?expand-path=$.palette) or by opening the dev tools console on this page (`window.theme.palette`).
+通过[主题资源管理器](/customization/default-theme/?expand-path=$.palette)或通过打开此页面上的开发工具控制台(dev tools console)(`window.theme.palette`),您可以浏览调色板的默认值。
{{"demo": "pages/customization/palette/Intentions.js", "bg": "inline", "hideToolbar": true}}
-The default palette uses the shades prefixed with `A` (`A200`, etc.) for the secondary intention, and the un-prefixed shades for the other intentions.
+调色板的默认值是表现次要的图谱时,使用带有前缀 `A` (`A200` 等等)的阴影,而对于其他图谱则使用无前缀的阴影。
## Customization 个性化
-You may override the default palette values by including a palette object as part of your theme. If any of the:
+您可以通过将一个调色板对象(palette object)作为主题的一部分来覆盖默认的调色板值。 如果存在以下任何情况:
- [`palette.primary`](/customization/default-theme/?expand-path=$.palette.primary)
- [`palette.secondary`](/customization/default-theme/?expand-path=$.palette.secondary)
@@ -34,9 +34,9 @@ You may override the default palette values by including a palette object as par
- [`palette.info`](/customization/default-theme/?expand-path=$.palette.info)
- [`palette.success`](/customization/default-theme/?expand-path=$.palette.success)
-palette color objects are provided, they will replace the defaults.
+若您提供了这些调色板颜色对象,它们将取代默认值。
-The palette color value can either be a [color](/customization/color/#2014-material-design-color-palettes) object, or an object with one or more of the keys specified by the following TypeScript interface:
+调色板颜色值可以是[颜色(color)](/customization/color/#2014-material-design-color-palettes)对象,也可以是具有以下 TypeScript 接口指定的一个或多个键(key)的对象:
```ts
interface PaletteColor {
@@ -47,9 +47,9 @@ interface PaletteColor {
}
```
-### 使用颜色对象
+### 使用一个颜色对象
-The simplest way to customize an intention is to import one or more of the provided colors and apply them to a palette intention:
+定制一个颜色图谱的最简单方法是导入其提供的一种或多种颜色,并将它们应用于调色板上:
```js
import { createMuiTheme } from '@material-ui/core/styles';
@@ -62,9 +62,9 @@ const theme = createMuiTheme({
});
```
-### Providing the colors directly
+### 直接提供颜色
-If you wish to provide more customized colors, you can either create your own color object, or directly supply colors to some or all of the intention's keys:
+如果您希望提供更多的定制颜色,您也可以创建自己的颜色对象,或者直接为部分或全部的图谱使用的键(key)提供颜色。
```js
import { createMuiTheme } from '@material-ui/core/styles';
@@ -72,34 +72,34 @@ import { createMuiTheme } from '@material-ui/core/styles';
const theme = createMuiTheme({
palette: {
primary: {
- // light: will be calculated from palette.primary.main,
+ // light: 这将从 palette.primary.main 中进行计算,
main: '#ff4400',
- // dark: will be calculated from palette.primary.main,
- // contrastText: will be calculated to contrast with palette.primary.main
+ // dark: 这将从 palette.primary.main 中进行计算,
+ // contrastText: 这将计算与 palette.primary.main 的对比度
},
secondary: {
light: '#0066ff',
main: '#0044ff',
- // dark: will be calculated from palette.secondary.main,
+ // dark: 这将从 palette.secondary.main 中进行计算,
contrastText: '#ffcc00',
},
- // Used by `getContrastText()` to maximize the contrast between
- // the background and the text.
+ // 使用 `getContrastText()` 来最大化
+ // 背景和文本的对比度
contrastThreshold: 3,
- // Used by the functions below to shift a color's luminance by approximately
- // two indexes within its tonal palette.
- // E.g., shift from Red 500 to Red 300 or Red 700.
+ // 使用下面的函数用于将颜色的亮度在其调色板中
+ // 移动大约两个指数。
+ // 例如,从红色 500(Red 500)切换到 红色 300(Red 300)或 红色 700(Red 700)。
tonalOffset: 0.2,
},
});
```
-As in the example above, if the intention object contains custom colors using any of the "main", "light", "dark" or "contrastText" keys, these map as follows:
+如上面的例子一样,如果想要设置对象为使用包含"main", “light”, “dark” 或 “contrastText” 这些键的定制颜色,则这些映射如下所示:
-- If the "dark" and / or "light" keys are omitted, their value(s) will be calculated from "main", according to the "tonalOffset" value.
-- If "contrastText" is omitted, its value will be calculated to contrast with "main", according to the "contrastThreshold" value.
+- 如果没有设置 “dark” 和 / 或 “light” 键,那么这将从 "main" 中根据 “色调偏移(tonalOffset)” 值来进行计算。
+- 如果没有设置 “对比度文本(contrastText)”,那么这将根据 “对比度阈值(contrastThreshold)” 来计算出与 "main" 的对比度。
-Both the "tonalOffset" and "contrastThreshold" values may be customized as needed. The "tonalOffset" value can either be a number between 0 and 1, which will apply to both light and dark variants, or an object with light and dark variants specified by the following TypeScript type:
+“色调偏移(tonalOffset)” 和 “对比度阈值(contrastThreshold)” 这两个值都可以根据需要进行定制。 “色调偏移(tonalOffset)” 值可以是一个 0 和 1 之间的数字,它将适用于亮色变量和暗色变量,或者是由以下 TypeScript 类型(type)指定的具有明暗变量的对象:
```ts
type PaletteTonalOffset = number | {
@@ -108,17 +108,17 @@ type PaletteTonalOffset = number | {
};
```
-A higher value for "tonalOffset" will make calculated values for "light" lighter, and "dark" darker. A higher value for "contrastThreshold" increases the point at which a background color is considered light, and given a dark "contrastText".
+“色调偏移(tonalOffset)” 的值越高,那么计算后的“light” 值就会变得更浅,“dark” 的值会变得更暗。 “对比度阈值(contrastThreshold)” 的值越高,那么背景色越会被认为是浅色的,这就会赋予一个深色的 “对比度文本(contrastText)”。
-Note that "contrastThreshold" follows a non-linear curve.
+请注意,“对比度阈值(contrastThreshold)” 遵循的是一条非线性曲线。
### 示例
{{"demo": "pages/customization/palette/Palette.js", "defaultCodeOpen": true}}
-### Adding new colors
+### 添加新的颜色
-You can add new colors inside and outside the palette of the theme as follow:
+您可以在主题的调色板内外添加新的颜色,如下所示:
```js
import { createMuiTheme } from '@material-ui/core/styles';
@@ -135,7 +135,7 @@ const theme = createMuiTheme({
});
```
-If you are using TypeScript, you would also need to use [module augmentation](/guides/typescript/#customization-of-theme) for the theme to accept the above values.
+如果您正在使用 TypeScript,您也需要使用[module augmentation](/guides/typescript/#customization-of-theme) 来接受上述值。
```ts
declare module '@material-ui/core/styles/createMuiTheme' {
@@ -161,13 +161,13 @@ declare module "@material-ui/core/styles/createPalette" {
}
```
-## Picking colors
+## 选取颜色
-Need inspiration? The Material Design team has built an [palette configuration tool](/customization/color/#picking-colors) to help you.
+需要灵感吗? Material Design 团队已经建立了一个[调色板配置工具](/customization/color/#picking-colors)来帮助您选择颜色。
-## Dark mode
+## 暗色模式
-Material-UI comes with two palette types, light (the default) and dark. You can make the theme dark by setting `type: 'dark'`. While it's only a single property value change, internally it modifies several palette values.
+材质界面有两种调色板的类型,亮色(light)(默认值)和 暗色(dark)模式。 您可以通过设置 `type: 'dark'` 来运用暗色主题。 虽然它只是一个单一属性值的变化,但是在内部修改了些许调色板值。
```js
const darkTheme = createMuiTheme({
@@ -177,17 +177,17 @@ const darkTheme = createMuiTheme({
});
```
-The colors modified by the palette type are the following:
+调色板的类型的调整,修改了如下的颜色:
{{"demo": "pages/customization/palette/DarkTheme.js", "bg": "inline", "hideToolbar": true}}
-### User preference
+### 用户偏好
-Users might have specified a preference for a light or dark theme. The method by which the user expresses their preference can vary. It might be a system-wide setting exposed by the Operating System, or a setting controlled by the User Agent.
+用户可能已经指定了一个亮色或者暗色主题的偏好。 用户表达其偏好的方法可以有所不同。 它可能是操作系统曝光的覆盖整个系统的设置,或由用户代理控制的设置。
-You can leverage this preference dynamically with the [useMediaQuery](/components/use-media-query/) hook and the [prefers-color-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme) media query.
+您可以通过 [useMediaQuery](/components/use-media-query/) hook 和 [prefers-color-scheme](https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme) 的媒体查询来动态地利用此偏好设置。
-For instance, you can enable the dark mode automatically:
+例如,您可以自动启用暗色模式:
```jsx
import React from 'react';
diff --git a/docs/src/pages/customization/spacing/spacing-aa.md b/docs/src/pages/customization/spacing/spacing-aa.md
deleted file mode 100644
index 70b2db713925cd..00000000000000
--- a/docs/src/pages/customization/spacing/spacing-aa.md
+++ /dev/null
@@ -1,45 +0,0 @@
-# crwdns93688:0crwdne93688:0
-
-crwdns93690:0crwdne93690:0
-
-crwdns100960:0crwdne100960:0
-
-```js
-crwdns100962:0crwdne100962:0
-```
-
-## crwdns100964:0crwdne100964:0
-
-crwdns93698:0crwdne93698:0
-
-- crwdns93700:0crwdne93700:0
-
-```js
-crwdns93702:0crwdne93702:0
-```
-
-- crwdns93704:0crwdne93704:0
-
-```js
-crwdns93706:0crwdne93706:0
-```
-
-- crwdns93708:0crwdne93708:0
-
-```js
-crwdns130362:0crwdne130362:0
-```
-
-## crwdns100966:0crwdne100966:0
-
-crwdns93714:0crwdne93714:0 crwdns100968:0crwdne100968:0
-
-```diff
-crwdns131508:0crwdne131508:0
-```
-
-crwdns131510:0crwdne131510:0
-
-```js
-crwdns131512:0crwdne131512:0
-```
\ No newline at end of file
diff --git a/docs/src/pages/customization/spacing/spacing-es.md b/docs/src/pages/customization/spacing/spacing-es.md
index cc227740d822b1..ad289aafad35ad 100644
--- a/docs/src/pages/customization/spacing/spacing-es.md
+++ b/docs/src/pages/customization/spacing/spacing-es.md
@@ -1,8 +1,8 @@
# Espaciado
-Use the theme.spacing() helper to create consistent spacing between the elements of your UI.
+Use el ayudante theme.spacing() para crear un espacio consistente entre los elementos de su interfaz de usuario.
-Material-UI uses [a recommended 8px scaling factor](https://material.io/design/layout/understanding-layout.html) by default.
+Material-UI utiliza [un factor recomendado de escalado de 8px](https://material.io/design/layout/understanding-layout.html) por defecto.
```js
const theme = createMuiTheme();
@@ -10,11 +10,11 @@ const theme = createMuiTheme();
theme.spacing(2) // = 8 * 2
```
-## Custom spacing
+## Espacio personalizado
-You can change the spacing transformation by providing:
+Puede cambiar la transformacin de espaciado proporcionando:
-- a number
+- un número
```js
const theme = createMuiTheme({
@@ -24,17 +24,17 @@ const theme = createMuiTheme({
theme.spacing(2) // = 4 * 2
```
-- a function
+- una función
```js
const theme = createMuiTheme({
- spacing: factor => `${0.25 * factor}rem`, // (Bootstrap strategy)
+ spacing: factor => `${0. 5 * factor}rem`, // (estrategia de Bootstrap)
});
theme.spacing(2); // = 0.25 * 2rem = 0.5rem = 8px
```
-- an array
+- una lista
```js
const theme = createMuiTheme({
@@ -44,16 +44,16 @@ const theme = createMuiTheme({
theme.spacing(2); // = 8
```
-## Multiple arity
+## Entidad múltiple
-The `theme.spacing()` helper accepts up to 4 arguments. You can use the arguments to reduce the boilerplate.
+El ayudante `theme.spacing()` acepta hasta 4 argumentos. Puede utilizar los argumentos para reducir el boilerplate.
```diff
-padding: `${theme.spacing(1)}px ${theme.spacing(2)}px`, // '8px 16px'
+padding: theme.spacing(1, 2), // '8px 16px'
```
-Mixing string values is also supported:
+Mezclar valores de texto también es compatible:
```js
margin: theme.spacing(1, 'auto'), // '8px auto'
diff --git a/docs/src/pages/customization/spacing/spacing-ja.md b/docs/src/pages/customization/spacing/spacing-ja.md
index e4bbfd86ecbdd5..e5e4862cf167e8 100644
--- a/docs/src/pages/customization/spacing/spacing-ja.md
+++ b/docs/src/pages/customization/spacing/spacing-ja.md
@@ -46,7 +46,7 @@ theme.spacing(2); // = 8
## Multiple arity
-`theme.spacing()` ヘルパーは最大4つの引数を受け入れます。 You can use the arguments to reduce the boilerplate.
+`theme.spacing()` ヘルパーは最大4つの引数を受け入れます。 You can use the arguments to reduce the boilerplate. You can use the arguments to reduce the boilerplate.
```diff
-padding: `${theme.spacing(1)}px ${theme.spacing(2)}px`, // '8px 16px'
diff --git a/docs/src/pages/customization/spacing/spacing-pt.md b/docs/src/pages/customization/spacing/spacing-pt.md
index 503ae205ca4054..61d058b861c376 100644
--- a/docs/src/pages/customization/spacing/spacing-pt.md
+++ b/docs/src/pages/customization/spacing/spacing-pt.md
@@ -34,7 +34,7 @@ const theme = createMuiTheme({
theme.spacing(2); // = 0.25 * 2rem = 0.5rem = 8px
```
-- um vetor
+- uma matriz
```js
const theme = createMuiTheme({
@@ -46,7 +46,7 @@ theme.spacing(2); // = 8
## Aridade múltipla
-O auxiliar ` theme.spacing()` aceita até 4 argumentos. Você pode usar os argumentos para reduzir o trabalho.
+O auxiliar `theme.spacing()` aceita até 4 argumentos. Você pode usar os argumentos para reduzir o trabalho.
```diff
-padding: `${theme.spacing(1)}px ${theme.spacing(2)}px`, // '8px 16px'
diff --git a/docs/src/pages/customization/spacing/spacing-ru.md b/docs/src/pages/customization/spacing/spacing-ru.md
index d05d414e9c94ed..fe370ccf5845f9 100644
--- a/docs/src/pages/customization/spacing/spacing-ru.md
+++ b/docs/src/pages/customization/spacing/spacing-ru.md
@@ -46,7 +46,7 @@ theme.spacing(2); // = 8
## Multiple arity
-Вспомогательная функция ` theme.spacing () ` принимает до 4 аргументов. Вы можете использовать аргументы, чтобы уменьшить шаблон.
+Вспомогательная функция `theme.spacing ()` принимает до 4 аргументов. Вы можете использовать аргументы, чтобы уменьшить шаблон.
```diff
-padding: `${theme.spacing(1)}px ${theme.spacing(2)}px`, // '8px 16px'
diff --git a/docs/src/pages/customization/spacing/spacing-zh.md b/docs/src/pages/customization/spacing/spacing-zh.md
index f5f8ba0018cc64..e65c500edf6a4b 100644
--- a/docs/src/pages/customization/spacing/spacing-zh.md
+++ b/docs/src/pages/customization/spacing/spacing-zh.md
@@ -1,6 +1,6 @@
-# 间距
+# 间距 Spacing
-使用 theme.spacing() 助手来保持 UI 元素之间的间距一致性。
+使用 theme.spacing() 助手来打造 UI 元素之间的一致的间距。
Material-UI 默认使用的是 [设计指南上建议的 8px 缩放系数](https://material.io/design/layout/understanding-layout.html)。
@@ -28,7 +28,7 @@ theme.spacing(2) // = 4 * 2
```js
const theme = createMuiTheme({
- spacing: factor => `${0.25 * factor}rem`, // (Bootstrap strategy)
+ spacing: factor => `${0.25 * factor}rem`, // (Bootstrap 的策略)
});
theme.spacing(2); // = 0.25 * 2rem = 0.5rem = 8px
@@ -46,7 +46,7 @@ theme.spacing(2); // = 8
## 多个参数
-` theme.spacing() ` 最多接受4个参数。 你可以使用参数来减少样板代码(boilerplate)。
+` theme.spacing() ` 最多接受 4 个参数。 你可以使用参数来减少样板的代码。
```diff
-padding: `${theme.spacing(1)}px ${theme.spacing(2)}px`, // '8px 16px'
diff --git a/docs/src/pages/customization/theming/theming-aa.md b/docs/src/pages/customization/theming/theming-aa.md
deleted file mode 100644
index 625699a785a3bb..00000000000000
--- a/docs/src/pages/customization/theming/theming-aa.md
+++ /dev/null
@@ -1,155 +0,0 @@
-# crwdns93856:0crwdne93856:0
-
-crwdns93858:0crwdne93858:0 crwdns93860:0crwdne93860:0
-
-crwdns93862:0crwdne93862:0
-
-crwdns93864:0crwdne93864:0
-
-crwdns93866:0crwdne93866:0 crwdns93868:0crwdne93868:0
-
-## crwdns93870:0crwdne93870:0
-
-crwdns93872:0crwdne93872:0 crwdns93874:0crwdne93874:0
-
-crwdns132816:0crwdne132816:0 crwdns93878:0crwdne93878:0
-
-## crwdns93880:0crwdne93880:0
-
-crwdns93882:0crwdne93882:0 crwdns93884:0crwdne93884:0
-
-- [crwdns93888:0crwdne93888:0](crwdns93886:0crwdne93886:0)
-- [crwdns93892:0crwdne93892:0](crwdns93890:0crwdne93890:0)
-- [crwdns93896:0crwdne93896:0](crwdns93894:0crwdne93894:0)
-- [crwdns93900:0crwdne93900:0](crwdns93898:0crwdne93898:0)
-- [crwdns93904:0crwdne93904:0](crwdns93902:0crwdne93902:0)
-- [crwdns93908:0crwdne93908:0](crwdns93906:0crwdne93906:0)
-
-crwdns93910:0crwdne93910:0
-
-### crwdns93912:0crwdne93912:0
-
-crwdns132818:0crwdne132818:0 crwdns132820:0crwdne132820:0
-
-crwdns93920:0crwdne93920:0
-
-## crwdns93922:0crwdne93922:0
-
-crwdns93924:0crwdne93924:0
-
-## crwdns93926:0crwdne93926:0
-
-crwdns93928:0crwdne93928:0
-
-crwdns93930:0crwdne93930:0
-
-crwdns93932:0crwdne93932:0 crwdns93934:0crwdne93934:0
-
-crwdns93936:0crwdne93936:0
-
-### crwdns93938:0crwdne93938:0
-
-crwdns93940:0crwdne93940:0 crwdns93942:0crwdne93942:0
-
-- crwdns93944:0crwdne93944:0 crwdns93946:0crwdne93946:0
-- crwdns93948:0crwdne93948:0
-
-## crwdns93950:0crwdne93950:0
-
-### `crwdns105301:0crwdne105301:0`
-
-crwdns93954:0crwdne93954:0
-
-#### crwdns93956:0crwdne93956:0
-
-1. crwdns93958:0crwdne93958:0
-2. crwdns105303:0crwdne105303:0
-
-#### crwdns93960:0crwdne93960:0
-
-crwdns93962:0crwdne93962:0
-
-#### crwdns93964:0crwdne93964:0
-
-```js
-crwdns133520:0{ createMuiTheme }crwdnd133520:0[500]crwdnd133520:0[500]crwdne133520:0
-```
-
-### `crwdns93968:0crwdne93968:0`
-
-crwdns93970:0crwdne93970:0
-
-#### crwdns93972:0crwdne93972:0
-
-1. crwdns93974:0crwdne93974:0
-2. crwdns93976:0[optional]crwdne93976:0
-
-- crwdns105305:0[optional]crwdne105305:0 crwdns93980:0crwdne93980:0
-- crwdns93982:0[optional]crwdne93982:0 crwdns93984:0crwdne93984:0 crwdns93986:0crwdne93986:0
-- crwdns93988:0[optional]crwdne93988:0 crwdns93990:0crwdne93990:0 crwdns93992:0crwdne93992:0 crwdns93994:0crwdne93994:0 crwdns93996:0crwdne93996:0
-- crwdns105307:0[optional]crwdne105307:0 crwdns94000:0crwdne94000:0
-
-#### crwdns94002:0crwdne94002:0
-
-crwdns94004:0crwdne94004:0
-
-#### crwdns94006:0crwdne94006:0
-
-```js
-crwdns94008:0{ createMuiTheme, responsiveFontSizes }crwdne94008:0
-```
-
-### `crwdns132216:0crwdne132216:0`
-
-crwdns132218:0crwdne132218:0
-
-crwdns132220:0crwdne132220:0
-
-#### crwdns132222:0crwdne132222:0
-
-crwdns132224:0crwdne132224:0
-
-##### crwdns132226:0crwdne132226:0
-
-crwdns132228:0crwdne132228:0
-
-- [`crwdns132232:0crwdne132232:0`](crwdns133096:0crwdne133096:0)
-
-crwdns132234:0crwdne132234:0 crwdns132236:0crwdne132236:0
-
-##### crwdns132238:0crwdne132238:0
-
-crwdns132240:0crwdne132240:0
-
-- [`crwdns132244:0crwdne132244:0`](crwdns133098:0crwdne133098:0)
-- [`crwdns132248:0crwdne132248:0`](crwdns133100:0crwdne133100:0)
-- [`crwdns132252:0crwdne132252:0`](crwdns133102:0crwdne133102:0)
-
-```diff
-crwdns132254:0{...props}crwdnd132254:0{ref}crwdne132254:0
-```
-
-crwdns132256:0crwdne132256:0
-
-#### crwdns132258:0crwdne132258:0
-
-crwdns132260:0crwdne132260:0 crwdns132262:0crwdne132262:0 crwdns132264:0crwdne132264:0
-
-```diff
-crwdns132266:0{ unstable_createMuiStrictModeTheme }crwdnd132266:0{...props}crwdnd132266:0{theme}crwdne132266:0
-```
-
-#### crwdns132268:0crwdne132268:0
-
-1. crwdns132270:0crwdne132270:0
-2. crwdns132272:0crwdne132272:0
-
-#### crwdns132274:0crwdne132274:0
-
-crwdns132276:0crwdne132276:0
-
-#### crwdns132278:0crwdne132278:0
-
-```js
-crwdns132530:0{ unstable_createMuiStrictModeTheme }crwdnd132530:0{theme}crwdne132530:0
-```
\ No newline at end of file
diff --git a/docs/src/pages/customization/theming/theming-de.md b/docs/src/pages/customization/theming/theming-de.md
index 02b5feefaf4020..fcf574147d12b8 100644
--- a/docs/src/pages/customization/theming/theming-de.md
+++ b/docs/src/pages/customization/theming/theming-de.md
@@ -12,7 +12,7 @@ Um die Konsistenz zwischen Apps zu erhöhen, stehen helle und dunkle Themenarten
Wenn Sie das Design anpassen möchten, müssen Sie die `ThemeProvider` Komponente verwenden, um ein Theme in Ihre Anwendung einzufügen. Dies ist jedoch optional. Material-UI-Komponenten werden mit einem Standarddesign geliefert.
-`ThemeProvider` relies on the [context feature of React](https://reactjs.org/docs/context.html) to pass the theme down to the components, so you need to make sure that `ThemeProvider` is a parent of the components you are trying to customize. Mehr darüber erfahren Sie im [API](/styles/api/#themeprovider) Abschnitt.
+Mehr darüber erfahren Sie im [API](/styles/api/#themeprovider) Abschnitt. `ThemeProvider` relies on the [context feature of React](https://reactjs.org/docs/context.html) to pass the theme down to the components, so you need to make sure that `ThemeProvider` is a parent of the components you are trying to customize.
## Theme-Konfigurationsvariablen
@@ -97,7 +97,7 @@ Generieren Sie responsive Typografieeinstellungen basierend auf den erhaltenen O
1. `theme` (*Object*): Das zu verbessernde Themeobjekt.
2. `options` (*Object* [optional]):
-- `breakpoints` (*Array\* [optional]): Default to `['sm', 'md', 'lg']`. Array von [Haltepunkten](/customization/breakpoints/) (Bezeichner).
+- Array von [Haltepunkten](/customization/breakpoints/) (Bezeichner). Array von [Haltepunkten](/customization/breakpoints/) (Bezeichner).
- `disableAlign` (*Boolean* [optional]): Standardmäßig auf `false`. Ob sich die Schriftgrößen geringfügig ändern, um die Höhen der Linie beizubehalten und an das 4px-Linienhöhenraster von Material Design anzupassent. Dies erfordert eine einheitlose Zeilenhöhe in den Stilen des Designs.
- `factor` (*Nummer* [optional]): Standardmäßig auf `2`. Dieser Wert bestimmt die Stärke der Größenänderung der Schriftgröße. Je höher der Wert, desto geringer ist der Unterschied zwischen den Schriftgrößen auf kleinen Bildschirmen. Je niedriger der Wert, desto größer die Schriftgröße für kleine Bildschirme. The value must be greater than 1.
- `variants` (*Array\* [optional]): Default to all. Die zu behandelnden Typografie-Varianten.
diff --git a/docs/src/pages/customization/theming/theming-es.md b/docs/src/pages/customization/theming/theming-es.md
index 78822bab2e90b9..fee1a281255ed8 100644
--- a/docs/src/pages/customization/theming/theming-es.md
+++ b/docs/src/pages/customization/theming/theming-es.md
@@ -12,7 +12,7 @@ Para promover una mayor coherencia entre las aplicaciones; claro y oscuro son lo
Si desea personalizar el tema, deberá de usar el componente ` ThemeProvider ` para inyectar un tema en su aplicación. Sin embargo, esto es opcional; Los componentes de material-UI vienen con un tema predeterminado.
-`ThemeProvider` relies on the [context feature of React](https://reactjs.org/docs/context.html) to pass the theme down to the components, so you need to make sure that `ThemeProvider` is a parent of the components you are trying to customize. Puede aprender más acerca de esto en la [sección API](/styles/api/#themeprovider).
+Puede aprender más acerca de esto en la [sección API](/styles/api/#themeprovider). Puede aprender más acerca de esto en la [sección API](/styles/api/#themeprovider).
## Variables de configuración de Tema
@@ -97,7 +97,7 @@ Generate responsive typography settings based on the options received.
1. `theme` (*Object*): The theme object to enhance.
2. `options` (*Object* [optional]):
-- `breakpoints` (*Array\* [optional]): Default to `['sm', 'md', 'lg']`. Array of [breakpoints](/customization/breakpoints/) (identifiers).
+- Array of [breakpoints](/customization/breakpoints/) (identifiers). `breakpoints` (*Array\* [optional]): Default to `['sm', 'md', 'lg']`.
- `disableAlign` (*Boolean* [optional]): Default to `false`. Whether font sizes change slightly so line heights are preserved and align to Material Design's 4px line height grid. This requires a unitless line height in the theme's styles.
- `factor` (*Number* [optional]): Default to `2`. This value determines the strength of font size resizing. The higher the value, the less difference there is between font sizes on small screens. The lower the value, the bigger font sizes for small screens. The value must be greater than 1.
- `variants` (*Array\* [optional]): Default to all. The typography variants to handle.
diff --git a/docs/src/pages/customization/theming/theming-fr.md b/docs/src/pages/customization/theming/theming-fr.md
index 0963529c2abef7..59f42e9e37ee13 100644
--- a/docs/src/pages/customization/theming/theming-fr.md
+++ b/docs/src/pages/customization/theming/theming-fr.md
@@ -12,7 +12,7 @@ To promote greater consistency between apps, light and dark theme types are avai
If you wish to customize the theme, you need to use the `ThemeProvider` component in order to inject a theme into your application. However, this is optional; Material-UI components come with a default theme.
-`ThemeProvider` relies on the [context feature of React](https://reactjs.org/docs/context.html) to pass the theme down to the components, so you need to make sure that `ThemeProvider` is a parent of the components you are trying to customize. You can learn more about this in [the API section](/styles/api/#themeprovider).
+You can learn more about this in [the API section](/styles/api/#themeprovider). `ThemeProvider` relies on the [context feature of React](https://reactjs.org/docs/context.html) to pass the theme down to the components, so you need to make sure that `ThemeProvider` is a parent of the components you are trying to customize.
## Theme configuration variables
@@ -97,7 +97,7 @@ Generate responsive typography settings based on the options received.
1. `theme` (*Object*): The theme object to enhance.
2. `options` (*Object* [optional]):
-- `breakpoints` (*Array\* [optional]): Default to `['sm', 'md', 'lg']`. Array of [breakpoints](/customization/breakpoints/) (identifiers).
+- Array of [breakpoints](/customization/breakpoints/) (identifiers). `breakpoints` (*Array\* [optional]): Default to `['sm', 'md', 'lg']`.
- `disableAlign` (*Boolean* [optional]): Default to `false`. Whether font sizes change slightly so line heights are preserved and align to Material Design's 4px line height grid. This requires a unitless line height in the theme's styles.
- `factor` (*Number* [optional]): Default to `2`. This value determines the strength of font size resizing. The higher the value, the less difference there is between font sizes on small screens. The lower the value, the bigger font sizes for small screens. The value must be greater than 1.
- `variants` (*Array\* [optional]): Default to all. The typography variants to handle.
diff --git a/docs/src/pages/customization/theming/theming-ja.md b/docs/src/pages/customization/theming/theming-ja.md
index dcc2772dbd4941..c1b91586e1387f 100644
--- a/docs/src/pages/customization/theming/theming-ja.md
+++ b/docs/src/pages/customization/theming/theming-ja.md
@@ -10,13 +10,13 @@
## テーマプロバイダー
-テーマをカスタマイズする場合は、`ThemeProvider`コンポーネントを使用して、アプリケーションにテーマを挿入する必要があります。 ただし、これはオプションです。 Material-UIコンポーネントにはデフォルトのテーマが付属しています。
-
`ThemeProvider` relies on the [context feature of React](https://reactjs.org/docs/context.html) to pass the theme down to the components, so you need to make sure that `ThemeProvider` is a parent of the components you are trying to customize. 詳細については、[ APIセクション](/styles/api/#themeprovider) をご覧ください。
+詳細については、[ APIセクション](/styles/api/#themeprovider) をご覧ください。 `ThemeProvider` relies on the [context feature of React](https://reactjs.org/docs/context.html) to pass the theme down to the components, so you need to make sure that `ThemeProvider` is a parent of the components you are trying to customize.
+
## テーマ構成変数(Theme configuration variables)
-テーマの構成変数を変更することは、Material-UIをニーズに合わせる最も効果的な方法です。 以下のセクションでは、最も重要なテーマ変数について説明します。
+テーマの構成変数を変更することは、Material-UIをニーズに合わせる最も効果的な方法です。 以下のセクションでは、最も重要なテーマ変数について説明します。 以下のセクションでは、最も重要なテーマ変数について説明します。 以下のセクションでは、最も重要なテーマ変数について説明します。 以下のセクションでは、最も重要なテーマ変数について説明します。 以下のセクションでは、最も重要なテーマ変数について説明します。
- [パレット](/customization/palette/)
- [タイポグラフィ](/customization/typography/)
@@ -43,15 +43,15 @@ Reactコンポーネント内のテーマ変数に[アクセスできます](/st
{{"demo": "pages/customization/theming/ThemeNesting.js"}}
-内部テーマは外側のテーマを**オーバーライドします**。 関数を提供することにより、外側のテーマを拡張できます。
+内部テーマは外側のテーマを**オーバーライドします**。 関数を提供することにより、外側のテーマを拡張できます。 内部テーマは外側のテーマを**オーバーライドします**。 関数を提供することにより、外側のテーマを拡張できます。 内部テーマは外側のテーマを**オーバーライドします**。 関数を提供することにより、外側のテーマを拡張できます。 内部テーマは外側のテーマを**オーバーライドします**。 関数を提供することにより、外側のテーマを拡張できます。 内部テーマは外側のテーマを**オーバーライドします**。 関数を提供することにより、外側のテーマを拡張できます。
{{"demo": "pages/customization/theming/ThemeNestingExtend.js"}}
### パフォーマンスに関する注意
-`ThemeProvider`コンポーネントをネストすることによるパフォーマンスへの影響は、JSSの背後で行われる作業に関連しています。 理解すべき主な点は、挿入されたCSSが次のタプル`(styles、theme)`でキャッシュされることです 。
+Otherwise you'll encounter `Error: Function component cannot be given refs`. See also: [Composition: Caveat with refs](/guides/composition/#caveat-with-refs).
-- `theme`: レンダリングのたびに新しいテーマを指定すると、新しいCSSオブジェクトが計算されて注入されます。 UIの一貫性とパフォーマンスの両方のために、限られた数のテーマオブジェクトをレンダリングすることをお勧めします。
+- `theme`: レンダリングのたびに新しいテーマを指定すると、新しいCSSオブジェクトが計算されて注入されます。 UIの一貫性とパフォーマンスの両方のために、限られた数のテーマオブジェクトをレンダリングすることをお勧めします。 UIの一貫性とパフォーマンスの両方のために、限られた数のテーマオブジェクトをレンダリングすることをお勧めします。 UIの一貫性とパフォーマンスの両方のために、限られた数のテーマオブジェクトをレンダリングすることをお勧めします。 UIの一貫性とパフォーマンスの両方のために、限られた数のテーマオブジェクトをレンダリングすることをお勧めします。 UIの一貫性とパフォーマンスの両方のために、限られた数のテーマオブジェクトをレンダリングすることをお勧めします。
- `styles` :スタイルオブジェクトが大きいほど、より多くの作業が必要になります。
## API
@@ -97,10 +97,10 @@ const theme = createMuiTheme({
1. `theme` (*Object*): 強化するテーマオブジェクト。
2. `オプション` (*オプジェクト* [任意]):
-- `breakpoints` (*Array\* [optional]): Default to `['sm', 'md', 'lg']`. Array of [breakpoints](/customization/breakpoints/) (identifiers).
-- `disableAlign` (*Boolean* [optional]): Default to `false`. フォントサイズがわずかに変化して線が表示されるかどうか 高さは保持され、Material Designの4pxライン高さグリッドに位置合わせされます。 これには、テーマのスタイルで単位なしの行の高さが必要です。
-- `factor` (*Number* [optional]): Default to `2`. この値は、フォントサイズのサイズ変更の強度を決定します。 値が大きいほど、小さな画面のフォントサイズの差は小さくなります。 値が小さいほど、小さい画面のフォントサイズが大きくなります。 値は1より大きくなければなりません。
-- `variants` (*Array\* [optional]): Default to all. 処理するタイポグラフィバリアント。
+- Array of [breakpoints](/customization/breakpoints/) (identifiers). `breakpoints` (*Array\* [optional]): Default to `['sm', 'md', 'lg']`.
+- `variants` (*Array\* [optional]): Default to all. フォントサイズがわずかに変化して線が表示されるかどうか 高さは保持され、Material Designの4pxライン高さグリッドに位置合わせされます。 これには、テーマのスタイルで単位なしの行の高さが必要です。 これには、テーマのスタイルで単位なしの行の高さが必要です。 これには、テーマのスタイルで単位なしの行の高さが必要です。
+- `variants` (*Array\* [optional]): Default to all. この値は、フォントサイズのサイズ変更の強度を決定します。 値が大きいほど、小さな画面のフォントサイズの差は小さくなります。 値が小さいほど、小さい画面のフォントサイズが大きくなります。 値は1より大きくなければなりません。 値が大きいほど、小さな画面のフォントサイズの差は小さくなります。 値が小さいほど、小さい画面のフォントサイズが大きくなります。 値は1より大きくなければなりません。 値が大きいほど、小さな画面のフォントサイズの差は小さくなります。 値が小さいほど、小さい画面のフォントサイズが大きくなります。 値は1より大きくなければなりません。 値が大きいほど、小さな画面のフォントサイズの差は小さくなります。 値が小さいほど、小さい画面のフォントサイズが大きくなります。 値は1より大きくなければなりません。
+- `factor` (*Number* [optional]): Default to `2`. 処理するタイポグラフィバリアント。
#### 戻り値
diff --git a/docs/src/pages/customization/theming/theming-pt.md b/docs/src/pages/customization/theming/theming-pt.md
index aad519ff292c94..826cdf497cf512 100644
--- a/docs/src/pages/customization/theming/theming-pt.md
+++ b/docs/src/pages/customization/theming/theming-pt.md
@@ -1,6 +1,6 @@
# Temas
-Personalize Material-UI com seu tema. Você pode mudar as cores, a tipografia e muito mais.
+Customize Material-UI com seu tema. Você pode mudar as cores, a tipografia e muito mais.
O tema especifica a cor dos componentes, o escurecimento das superfícies, o nível de sombra, a opacidade apropriada dos elementos de tinta, etc.
@@ -18,7 +18,7 @@ O `ThemeProvider` depende do [ recurso de contexto do React](https://pt-br.react
Alterar as variáveis de configuração do tema é a maneira mais eficaz de combinar o Material-UI às suas necessidades. As seções a seguir abordam as variáveis mais importantes do tema:
-- [Paleta de Cores](/customization/palette/)
+- [Paleta](/customization/palette/)
- [Tipografia](/customization/typography/)
- [Espaçamento](/customization/spacing/)
- [Pontos de quebra](/customization/breakpoints/)
@@ -100,7 +100,7 @@ Gera configurações de tipografia responsivas com base nas opções recebidas.
- `breakpoints` (*Array\* [opcional]): Padrão `['sm', 'md', 'lg']`. Array de [pontos de quebra](/customization/breakpoints/) (identificadores).
- `disableAlign` (*Boolean* [opcional]): Padrão `false`. Se os tamanhos de fonte mudam pouco, as alturas da linha são preservadas e alinhadas à altura da linha da grade em 4px do Material Design. Isso requer uma altura de linha sem unidade nos estilos do tema.
- `factor` (*Number* [opcional]): Padrão `2`. Este valor determina o fator de redimensionamento do tamanho da fonte. Quanto maior o valor, menor a diferença entre tamanhos de fonte em telas pequenas. Quanto menor o valor, maiores os tamanhos de fonte para telas pequenas. O valor deve ser maior que 1.
-- `variants` (*Array\* [opcional]): Padrão todos. As variantes de tipografia para manipular.
+- `variants` (*Array\* [opcional]): Padrão todas. As variantes de tipografia para manipular.
#### Retornos
diff --git a/docs/src/pages/customization/theming/theming-ru.md b/docs/src/pages/customization/theming/theming-ru.md
index 446c312c55765c..ec23f430ad6516 100644
--- a/docs/src/pages/customization/theming/theming-ru.md
+++ b/docs/src/pages/customization/theming/theming-ru.md
@@ -12,7 +12,7 @@
Если вы хотите настроить тему, вам нужно использовать компонент `ThemeProvider`, чтобы добавить тему в ваше приложение. Однако это необязательно; компоненты Material-UI поставляются с базовой темой, по умолчанию.
-`ThemeProvider` relies on the [context feature of React](https://reactjs.org/docs/context.html) to pass the theme down to the components, so you need to make sure that `ThemeProvider` is a parent of the components you are trying to customize. Вы можете узнать больше об этом в [ разделе API](/styles/api/#themeprovider).
+Вы можете узнать больше об этом в [ разделе API](/styles/api/#themeprovider). `ThemeProvider` relies on the [context feature of React](https://reactjs.org/docs/context.html) to pass the theme down to the components, so you need to make sure that `ThemeProvider` is a parent of the components you are trying to customize.
## Переменные конфигурации темы
@@ -97,7 +97,7 @@ Generate responsive typography settings based on the options received.
1. `theme` (*Object*): The theme object to enhance.
2. `варианты` (*объекта* [optional]):
-- `breakpoints` (*Array\* [optional]): Default to `['sm', 'md', 'lg']`. Array of [breakpoints](/customization/breakpoints/) (identifiers).
+- Array of [breakpoints](/customization/breakpoints/) (identifiers). `breakpoints` (*Array\* [optional]): Default to `['sm', 'md', 'lg']`.
- `disableAlign` (*Boolean* [optional]): Default to `false`. Whether font sizes change slightly so line heights are preserved and align to Material Design's 4px line height grid. This requires a unitless line height in the theme's styles.
- `factor` (*Number* [optional]): Default to `2`. This value determines the strength of font size resizing. The higher the value, the less difference there is between font sizes on small screens. The lower the value, the bigger font sizes for small screens. The value must be greater than 1.
- `variants` (*Array\* [optional]): Default to all. The typography variants to handle.
diff --git a/docs/src/pages/customization/theming/theming-zh.md b/docs/src/pages/customization/theming/theming-zh.md
index 759c4af6752d4b..44a7436eac0ff3 100644
--- a/docs/src/pages/customization/theming/theming-zh.md
+++ b/docs/src/pages/customization/theming/theming-zh.md
@@ -1,41 +1,41 @@
-# 主题
+# Theming 主题
-定制自己的 Material-UI 主题, 你可以改变颜色、排版等等
+定制属于你自己的 Material-UI 主题。 你可以改变颜色、文字铸排等等。
-主题可以指定组件的配色、平面的明暗、阴影的深浅、墨水元素适当的不透明度等。
+主题可以指定组件的配色、平面的明暗、阴影的深浅、墨水元素的合适的不透明度等等。
-样式可让您为应用程序应用一致的音调。它可以让你 **自定义所有的设计方面** 项目,以满足您的企业或品牌的特定需求。
+通过使用主题,您可以给应用程序提供统一的风格。你也可以**自定义项目中所有的设计方面的内容**,这样可以满足您的企业或品牌的特定需求。
-为了提高应用程序之间的一致性,可以选择明暗样式类型。 默认情况下,组件使用浅色样式类型。
+为了提高应用程序之间的一致性,你可以在明暗主题类型中选择。 默认情况下,组件会使用浅色的主题样式。
## ThemeProvider
-如果你想要自定义样式,则需要使用 `MuiThemeProvider` 组件才能将样式注入到你的应用中。 但是,这是可选的,因为 Material-UI 组件带有默认主题。
+如果你想要使用自定义的主题,那么需要使用 `MuiThemeProvider` 组件将样式注入到你的应用中。 但是,这是可选的;因为 Material-UI 组件带有默认主题。
-`ThemeProvider` 依赖于 [React 的上下文(context) 功能 ](https://reactjs.org/docs/context.html) 来将主题向下应用给组件,所以你需要确保 `ThemeProvider` 是你试图自定义组件的父级。 您可以在 [API 章节](/styles/api/#themeprovider) 中了解有关此内容的更多信息 。
+`ThemeProvider` 依赖于 [React 的上下文(context)功能](https://reactjs.org/docs/context.html)来将主题传递给下级组件,所以你需要确保 `ThemeProvider` 是你试图自定义组件的父级组件。 您可以在 [API 章节](/styles/api/#themeprovider)中了解有关此内容的更多信息 。
## 主题配置变量
-更改主题配置变量是将Material-UI与您的需求相匹配的最有效方法。 以下列出了一些重要的样式变量:
+更改主题配置变量是将 Material-UI 与您的需求相匹配的最有效方法。 以下各节涵盖了一些最重要的主题变量:
-- [Palette 调色](/customization/palette/)
-- [Typography](/customization/typography/)
+- [Palette(调色)](/customization/palette/)
+- [Typography(文字排版)](/customization/typography/)
- [Spacing 间距](/customization/spacing/)
-- [断点](/customization/breakpoints/)
+- [Breakpoints(断点)](/customization/breakpoints/)
- [z-index](/customization/z-index/)
-- [全局样式](/customization/globals/)
+- [Globals(全局变量)](/customization/globals/)
-您可以查看[默认样式部分](/customization/default-theme/)完整查看默认样式。
+您可以在[默认主题部分](/customization/default-theme/)查看完整的默认样式。
### 自定义变量
-当 Material-UI 的主题与 [样式解决方案](/styles/basics/) 或 [任何其他解决方案](/guides/interoperability/#themeprovider) 一起使用时,你可以方便地将额外的变量添加到主题中,这样你就可以随处使用它。 就像这样:
+当 Material-UI 的主题与[样式解决方案(styling solution)](/styles/basics/)或[任何其他解决方案](/guides/interoperability/#themeprovider)一起使用时,若您将额外的变量添加到主题中,这样就能便于在任何地方使用它们。 就像这样:
{{"demo": "pages/customization/theming/CustomStyles.js"}}
-## 访问组件中的主题
+## 访问一个组件中的主题
-你 [可以访问](/styles/advanced/#accessing-the-theme-in-a-component) React 组件内部的主题变量。
+你[可以访问](/styles/advanced/#accessing-the-theme-in-a-component) React 组件内部的主题变量。
## 嵌套主题
@@ -43,31 +43,31 @@
{{"demo": "pages/customization/theming/ThemeNesting.js"}}
-内部主题将 **覆盖** 外部主题。 你可以提供一个函数来扩展外部主题:
+内部主题将 **覆盖** 外部主题。 你可以提供一个函数来扩展外层主题:
{{"demo": "pages/customization/theming/ThemeNestingExtend.js"}}
-### 关于性能
+### 关于性能的一个说明
-嵌套 `ThemeProvider` 组件的性能受到 JSS 幕后工作的影响。 需要理解的要点是,注入的 CSS 是用下面的元组(tuple) `(styles, theme)` 缓存的。
+嵌套 `ThemeProvider` 组件的性能和 JSS 幕后的工作是息息相关的。 需要理解的要点是,注入的 CSS 是用下面的元组(tuple) `(styles, theme)` 缓存的。
-- `theme`: 每次渲染时,如果你提供了一个新的主题,一个新的CSS对象将会被生成并注入。 不管是为了更统一的UI风格还是性能,都应该尽量不要每次生成新的主题 object。
-- `styles`: 样式 object 越大,需要的运算越多。
+- `theme`: 如果你在每次渲染时都提供了一个新的主题,一个新的 CSS 对象将会被生成并注入。 为了界面的一致性和性能,最好能渲染数量有限的主题对象。
+- `样式`:样式对象越大,需要的运算就越多。
## API
### `createMuiTheme(options, ...args) => theme`
-根据接收的选项生成样式。
+通过接收的选项生成一个主题基础。
#### 参数
-1. `options` (*Object*):采用不完整的主题对象并添加缺少的部分。
-2. `...args` (*Array*): 将参数与即将返回的主题深度合并(deep merge)。
+1. `options`(*Object*):采用不完整的主题对象并添加缺少的部分。
+2. `...args` (*Array*):将参数与即将返回的主题深度合并。
#### 返回结果
-`theme` (*Object*):一个完整的,随时可用的主题对象。
+`theme` (*Object*):一个完整的,随时可用的主题对象。
#### 示例
@@ -90,21 +90,21 @@ const theme = createMuiTheme({
### `responsiveFontSizes(theme, options) => theme`
-根据接收到的选项生成响应式的排版设置。
+根据接收到的选项生成响应式的文字铸排设置。
#### 参数
-1. `theme` (*Object*): 要增强的主题对象。
+1. `theme` (*Object*):需要加强的主题对象。
2. `options` (*Object* [optional]):
-- `breakpoints` (*Array\* [optional]): Default to `['sm', 'md', 'lg']`. Array of [breakpoints](/customization/breakpoints/) (identifiers).
-- `disableAlign` (*Boolean* [optional]): Default to `false`. Whether font sizes change slightly so line heights are preserved and align to Material Design's 4px line height grid. This requires a unitless line height in the theme's styles.
-- `factor` (*Number* [optional]): Default to `2`. This value determines the strength of font size resizing. The higher the value, the less difference there is between font sizes on small screens. The lower the value, the bigger font sizes for small screens. 该值必须大于1。
-- `variants` (*Array\* [optional]): Default to all. The typography variants to handle.
+- `breakpoints` (*Array\* [optional]):默认值为 `['sm', 'md', 'lg']`。 一个 [breakpoints](/customization/breakpoints/) 的数组(identifiers)。
+- `disableAlign` (*Boolean* [optional]): 默认值为`false`。 字体大小是否略有变化,这样能够保持行高并与 Material Design 的 4px 行高网格相对齐。 这需要主题样式中的无单位行高度。
+- ` factor ` (*Number* [optional]): 默认值是 `2`。 此值决定了字体大小调整的强度。 值越高的话,在较小的屏幕上字体大小之间的差异就越小。 值越低的话,在较小屏幕上的字体就越大。 该值必须大于1。
+- `variants` (*Array\* [optional]): 默认值为 all。 需要处理的文字变体。
#### 返回结果
-`theme` (*Object*): 响应式排版的新主题。
+`theme` (*Object*):返回一个响应式排版的新主题。
#### 示例
@@ -117,9 +117,9 @@ theme = responsiveFontSizes(theme);
### `unstable_createMuiStrictModeTheme(options, ...args) => theme`
-**警告**:不要在生产环境中使用该方法。
+**警告**:请不要在生产环境中使用该方法。
-生成一个主题,该主题减少 [`React.StrictMode`](https://reactjs.org/docs/strict-mode.html) 内的警告数量,类似于 `Warning: findDOMNode is deprecated in StrictMode`。
+生成一个减少 [`React.StrictMode`](https://reactjs.org/docs/strict-mode.html) 内的警告数量的主题,类似于 `Warning: findDOMNode is deprecated in StrictMode`。
#### 要求
@@ -127,15 +127,15 @@ theme = responsiveFontSizes(theme);
##### `component` 属性
-在 `组件(component)` 属性中使用的组件需要转发其 ref:
+以下使用`组件(component)`属性的组件需要中需要转发其 ref:
- [`Collapse 折叠`](/api/collapse/)
-否则你会收到 `Error: Function component cannot be given refs` 错误。 参见: [Composition: Caveat with refs](/guides/composition/#caveat-with-refs)。
+否则你会收到这样的错误 `Error: Function component cannot be given refs`。 参见: [Composition: Caveat with refs](/guides/composition/#caveat-with-refs)。
##### `children` 属性
-在 `子组件(children)` 属性中使用的组件需要转发其 ref:
+在 `子组件(children)` 属性中使用的组件需要转发其 ref:
- [`Fade 淡入淡出`](/api/fade/)
- [`Grow 扩展`](/api/grow/)
@@ -153,11 +153,11 @@ function Tabs() {
}
```
-否则组件的动画将不会正常显示,你会收到 `Function components cannot be given refs` 警告。
+否则组件的动画将不会正常显示,你会得到这样的警告 `Function components cannot be given refs`。
-#### 部分禁用严格模式(StrictMode) 兼容性
+#### 部分禁用严格模式(StrictMode)兼容性
-如果你仍然能收到 `Error: Function component cannot be given refs` 错误,那么你可能使用的是第三方组件,而之前所提到的修复方法并不适用它。 你可以通过应用 `disableStrictModeCompat` 来修复此问题。 You'll see deprecation warnings again but these are only warnings while `Function component cannot be given refs` actually breaks the documented behavior of our components.
+如果你仍然能收到 `Error: Function component cannot be given refs` 这样的错误,那么你可能使用的是第三方组件,而之前所提到的修复方法并不适用于它。 你可以通过应用 `disableStrictModeCompat` 来修复此问题。 您将再次看到废弃警告,但它们只是警告,而 `Function component cannot be given refs` 实际上打破了我们组件的记录行为。
```diff
import { unstable_createMuiStrictModeTheme } from '@material-ui/core/styles';
@@ -185,12 +185,12 @@ function Fade() {
#### 参数
-1. `options` (*Object*):采用不完整的主题对象并添加缺少的部分。
-2. `...args` (*Array*): 将参数与即将返回的主题深度合并(deep merge)。
+1. `options`(*Object*):采用不完整的主题对象并添加缺少的部分。
+2. `...args` (*Array*):将参数与即将返回的主题深度合并。
#### 返回结果
-`theme` (*Object*):一个完整的,随时可用的主题对象。
+`theme` (*Object*):一个完整的,随时可用的主题对象。
#### 例子
diff --git a/docs/src/pages/customization/typography/typography-aa.md b/docs/src/pages/customization/typography/typography-aa.md
deleted file mode 100644
index 08e64e1e8c7a1e..00000000000000
--- a/docs/src/pages/customization/typography/typography-aa.md
+++ /dev/null
@@ -1,136 +0,0 @@
-# crwdns94010:0crwdne94010:0
-
-crwdns94012:0crwdne94012:0
-
-## crwdns94020:0crwdne94020:0
-
-crwdns100978:0crwdne100978:0
-
-crwdns103432:0crwdne103432:0
-
-```js
-crwdns94024:0crwdne94024:0
-```
-
-### crwdns100982:0crwdne100982:0
-
-crwdns100984:0crwdne100984:0
-
-crwdns100986:0crwdne100986:0 crwdns100988:0crwdne100988:0 crwdns100990:0crwdne100990:0
-
-```js
-crwdns107933:0${RalewayWoff2}crwdne107933:0
-```
-
-crwdns100992:0crwdne100992:0 crwdns100994:0crwdne100994:0
-
-```jsx
-crwdns107935:0{
- fontFamily: 'Raleway, Arial',
- }crwdnd107935:0[raleway]crwdne107935:0
-crwdns108769:0{theme}crwdnd108769:0{children}crwdne108769:0
-```
-
-## crwdns100998:0crwdne100998:0
-
-crwdns101000:0crwdne101000:0 crwdns101002:0crwdne101002:0 crwdns101004:0crwdne101004:0
-
-crwdns101006:0crwdne101006:0 crwdns101008:0crwdne101008:0
-
-```js
-crwdns94056:0crwdne94056:0
- crwdns94058:0crwdne94058:0
-```
-
-crwdns101010:0crwdne101010:0
-
-
-
-
-
-### crwdns131990:0crwdne131990:0
-
-crwdns131992:0crwdne131992:0 crwdns131994:0crwdne131994:0
-
-```js
-crwdns131996:0{
- fontSize: '1.5rem',
- }crwdnd131996:0{
- fontSize: '2.4rem',
- }crwdne131996:0
-```
-
-crwdns131998:0crwdne131998:0
-
-crwdns132000:0crwdne132000:0
-
-crwdns132002:0crwdne132002:0
-
-crwdns132004:0crwdne132004:0 crwdns132006:0crwdne132006:0
-
-```js
-crwdns132008:0{ createMuiTheme, responsiveFontSizes }crwdne132008:0
-```
-
-crwdns132010:0crwdne132010:0
-
-### crwdns132012:0crwdne132012:0
-
-crwdns132014:0crwdne132014:0
-
-### crwdns132016:0crwdne132016:0
-
-crwdns132018:0crwdne132018:0 crwdns132020:0crwdne132020:0
-
-> crwdns132022:0crwdne132022:0 crwdns132024:0crwdne132024:0 crwdns132026:0crwdne132026:0
-
-crwdns132028:0crwdne132028:0 crwdns132030:0crwdne132030:0
-
-```js
-crwdns132032:0crwdne132032:0
- crwdns132034:0crwdne132034:0
-```
-
-```css
-crwdns132036:0crwdne132036:0
-```
-
-*crwdns132038:0crwdne132038:0*
-
-crwdns132040:0crwdne132040:0
-
-## crwdns101054:0crwdne101054:0
-
-crwdns132042:0crwdne132042:0
-
-- crwdns101058:0crwdne101058:0
-- crwdns101060:0crwdne101060:0
-- crwdns101062:0crwdne101062:0
-- crwdns101064:0crwdne101064:0
-- crwdns101066:0crwdne101066:0
-- crwdns101068:0crwdne101068:0
-- crwdns101070:0crwdne101070:0
-- crwdns101072:0crwdne101072:0
-- crwdns101074:0crwdne101074:0
-- crwdns101076:0crwdne101076:0
-- crwdns101078:0crwdne101078:0
-- crwdns101080:0crwdne101080:0
-- crwdns101082:0crwdne101082:0
-
-crwdns132044:0crwdne132044:0
-
-```js
-crwdns101086:0{
- fontSize: 12,
- }crwdnd101086:0{
- fontWeight: 500,
- }crwdnd101086:0{
- fontStyle: 'italic',
- }crwdne101086:0
-```
-
-crwdns132046:0crwdne132046:0
-
-## crwdns101090:0crwdne101090:0
-
-crwdns132048:0crwdne132048:0
\ No newline at end of file
diff --git a/docs/src/pages/customization/typography/typography-de.md b/docs/src/pages/customization/typography/typography-de.md
index 3c310989fc4c46..a7973ffbd60977 100644
--- a/docs/src/pages/customization/typography/typography-de.md
+++ b/docs/src/pages/customization/typography/typography-de.md
@@ -29,7 +29,7 @@ const theme = createMuiTheme({
### Self-hosted fonts
-Um Schriftarten selbst zu hosten, laden Sie diese als ` ttf`, ` woff ` und/oder ` woff2 ` herunter und importieren Sie diese in Ihren Code.
+Um Schriftarten selbst zu hosten, laden Sie diese als `ttf`, `woff` und/oder `woff2` herunter und importieren Sie diese in Ihren Code.
⚠️ Voraussetzung dafür ist, dass Sie in Ihrem Build-Prozess ein Plugin oder Loader haben, dass das Laden von `ttf`, `woff` und `woff2` Datein ermöglicht. Schriftarten werden *nicht * in deinen Bundle eingebettet sein. Sie werden von Ihrem Webserver anstelle von CDN geladen.
diff --git a/docs/src/pages/customization/typography/typography-es.md b/docs/src/pages/customization/typography/typography-es.md
index dc819b535c81d9..63eaf3c911e171 100644
--- a/docs/src/pages/customization/typography/typography-es.md
+++ b/docs/src/pages/customization/typography/typography-es.md
@@ -164,7 +164,7 @@ html {
{{"demo": "pages/customization/typography/FontSizeTheme.js"}}
-## Variants
+## Variantes
The typography object comes with [13 variants](/components/typography/#component) by default:
diff --git a/docs/src/pages/customization/typography/typography-ja.md b/docs/src/pages/customization/typography/typography-ja.md
index f24d17103291b3..658dbb5f8c8418 100644
--- a/docs/src/pages/customization/typography/typography-ja.md
+++ b/docs/src/pages/customization/typography/typography-ja.md
@@ -31,7 +31,7 @@ const theme = createMuiTheme({
セルフホストフォントを作成するには、`ttf`、`woff`、または`woff2`形式のフォントファイルをダウンロードし、コードに読み込みます。
-⚠️これには、ビルドプロセスに`ttf`、` woff ` 、および ` woff2 `の読み込みを処理できるプラグインまたはローダーが必要です。 フォントはバンドルに*埋め込まれません*。 それらは、 CDNの代わりにWebサーバーからロードされます。
+⚠️これには、ビルドプロセスに`ttf`、`woff` 、および `woff2`の読み込みを処理できるプラグインまたはローダーが必要です。 フォントはバンドルに*埋め込まれません*。 それらは、 CDNの代わりにWebサーバーからロードされます。 フォントはバンドルに*埋め込まれません*。 それらは、 CDNの代わりにWebサーバーからロードされます。
```js
import RalewayWoff2 from './fonts/Raleway-Regular.woff2';
@@ -78,9 +78,9 @@ return (
## フォントサイズ
-Material-UIでは、フォントサイズに`rem`単位を使用します。 The browser `` element default font size is `16px`, but browsers have an option to change this value, so `rem` units allow us to accommodate the user's settings, resulting in a better accessibility support. ユーザーは、視力の低下から最適な設定の選択まで、さまざまな理由でフォントサイズの設定を変更できます。サイズや表示距離が大幅に異なるデバイスにも対応できます。
+An `htmlFontSize` theme property is provided for this use case, which tells Material-UI what the font-size on the `` element is. An `htmlFontSize` theme property is provided for this use case, which tells Material-UI what the font-size on the `` element is. ⚠️ Changing the font size can harm accessibility ♿️. Most browsers agreed on the default size of 16 pixels, but the user can change it. For instance, someone with an impaired vision could have set their browser’s default font size to something larger.
-Material-UIのフォントサイズを変更するには、` fontSize `プロパティを。 デフォルト値は` 14pxです` 。
+An `htmlFontSize` theme property is provided for this use case, which tells Material-UI what the font-size on the `` element is. This is used to adjust the `rem` value so the calculated font-size always match the specification.
```js
const theme = createMuiTheme({
@@ -100,7 +100,7 @@ const theme = createMuiTheme({
### レスポンシブフォントサイズ
-Typographyバリアント型プロパティは、生成されたCSSに直接マップされます。 [media queries](/customization/breakpoints/#api) を使用できます:
+Typographyバリアント型プロパティは、生成されたCSSに直接マップされます。 [media queries](/customization/breakpoints/#api) を使用できます: Typographyバリアント型プロパティは、生成されたCSSに直接マップされます。 [media queries](/customization/breakpoints/#api) を使用できます: Typographyバリアント型プロパティは、生成されたCSSに直接マップされます。 [media queries](/customization/breakpoints/#api) を使用できます:
```js
const theme = createMuiTheme();
@@ -122,7 +122,7 @@ theme.typography.h3 = {
{{"demo": "pages/customization/typography/ResponsiveFontSizesChart.js", "hideToolbar": true}}
-以下の例で実際にこれを見ることができます。 ブラウザのウィンドウサイズを調整し、幅が異なる[ブレークポイント](/customization/breakpoints/)を横切るときにフォントサイズがどのように変化するかを確認します。
+以下の例で実際にこれを見ることができます。 以下の例で実際にこれを見ることができます。 以下の例で実際にこれを見ることができます。 以下の例で実際にこれを見ることができます。 以下の例で実際にこれを見ることができます。 ブラウザのウィンドウサイズを調整し、幅が異なる[ブレークポイント](/customization/breakpoints/)を横切るときにフォントサイズがどのように変化するかを確認します。
```js
import { createMuiTheme, responsiveFontSizes } from '@material-ui/core/styles';
@@ -139,7 +139,7 @@ theme = responsiveFontSizes(theme);
### HTMLフォントサイズ
-``要素のデフォルトのフォントサイズを変更することもできます。 たとえば、[ 10pxの単純化を使用する場合](https://www.sitepoint.com/understanding-and-using-rem-units-in-css/) 。
+An `htmlFontSize` theme property is provided for this use case, which tells Material-UI what the font-size on the `` element is. This is used to adjust the `rem` value so the calculated font-size always match the specification.
> ⚠️ Changing the font size can harm accessibility ♿️. Most browsers agreed on the default size of 16 pixels, but the user can change it. For instance, someone with an impaired vision could have set their browser’s default font size to something larger.
diff --git a/docs/src/pages/customization/typography/typography-pt.md b/docs/src/pages/customization/typography/typography-pt.md
index 0cde4b9d4039f1..b098f5b39a6bd4 100644
--- a/docs/src/pages/customization/typography/typography-pt.md
+++ b/docs/src/pages/customization/typography/typography-pt.md
@@ -1,6 +1,6 @@
# Tipografia
-O tema fornece um conjunto de tamanhos de tipos que funcionam bem juntos e também com a grade de leiaute.
+O tema fornece um conjunto de tipos de tamanhos que funcionam bem juntos e também com a grade de leiaute.
## Família da fonte
@@ -31,7 +31,7 @@ const theme = createMuiTheme({
Para fontes auto-hospedadas, baixe os arquivos de fonte em formatos `ttf`, `woff`, e/ou `woff2` e importe-os em seu código.
-⚠️ Isso requer que você tenha um plugin ou loader em seu processo de compilação que possa manipular o carregamento de arquivos `ttf`, `woff` e `woff2`. Fontes *não* serão embutidas dentro do seu pacote. Elas serão carregadas de seu servidor da Web em vez de uma CDN.
+⚠️ Isso requer que você tenha um plugin ou loader em seu processo de compilação que possa manipular o carregamento de arquivos `ttf`, `woff` e `woff2`. Fontes *não* serão embutidas dentro do seu pacote. Elas serão carregadas de seu servidor da web em vez de uma CDN.
```js
import RalewayWoff2 from './fonts/Raleway-Regular.woff2';
@@ -51,7 +51,7 @@ const raleway = {
};
```
-Em seguida, você precisa alterar o tema para usar essa nova fonte. Para definir globalmente o Raleway como uma fonte, o componente [`CssBaseline`](/components/css-baseline/) pode ser usado (ou qualquer outra solução CSS de sua escolha).
+Em seguida, você precisa alterar o tema para usar essa nova fonte. Para definir globalmente Raleway como uma fonte, o componente [`CssBaseline`](/components/css-baseline/) pode ser usado (ou qualquer outra solução CSS de sua escolha).
```jsx
const theme = createMuiTheme({
@@ -98,7 +98,7 @@ O tamanho da fonte computada pelo navegador segue esta equação matemática:
-### Tamanhos da fonte responsivo
+### Tamanhos de fonte responsivo
As propriedades de variações de tipografia são mapeadas diretamente para o CSS gerado. Você pode usar [consultas de mídia](/customization/breakpoints/#api) dentro delas:
@@ -143,7 +143,7 @@ Você pode querer alterar o tamanho da fonte padrão do elemento ``. Por e
> ⚠️ Alterar o tamanho da fonte pode prejudicar a acessibilidade ♿️. A maioria dos navegadores concordou com o tamanho padrão de 16 pixels, mas o usuário pode alterá-lo. Por exemplo, alguém com necessidades especiais na visão poderia ter definido o tamanho padrão da fonte do seu navegador para algo maior.
-Uma propriedade de tema `htmlFontSize` é fornecida para este caso de uso, que informa ao Material-UI qual é o tamanho da fonte no elemento ``. Isso é usado para ajustar o valor `rem`, para que o tamanho da fonte calculado sempre corresponda à especificação.
+Uma propriedade de tema `htmlFontSize` é fornecida para estas situações, que informa ao Material-UI qual é o tamanho da fonte no elemento ``. Isso é usado para ajustar o valor `rem`, para que o tamanho da fonte calculado sempre corresponda à especificação.
```js
const theme = createMuiTheme({
diff --git a/docs/src/pages/customization/typography/typography-ru.md b/docs/src/pages/customization/typography/typography-ru.md
index 01b577c44f35e2..a2f80c28422c3f 100644
--- a/docs/src/pages/customization/typography/typography-ru.md
+++ b/docs/src/pages/customization/typography/typography-ru.md
@@ -76,7 +76,7 @@ return (
);
```
-## Font size
+## Размер шрифта
Material-UI uses `rem` units for the font size. The browser `` element default font size is `16px`, but browsers have an option to change this value, so `rem` units allow us to accommodate the user's settings, resulting in a better accessibility support. Users change font size settings for all kinds of reasons, from poor eyesight to choosing optimum settings for devices that can be vastly different in size and viewing distance.
diff --git a/docs/src/pages/customization/typography/typography-zh.md b/docs/src/pages/customization/typography/typography-zh.md
index b0658277b7d529..a64b530bb4735b 100644
--- a/docs/src/pages/customization/typography/typography-zh.md
+++ b/docs/src/pages/customization/typography/typography-zh.md
@@ -1,12 +1,12 @@
-# 排版
+# Typography 文字铸排
-The theme provides a set of type sizes that work well together, and also with the layout grid.
+主题会提供一套能够一起协调工作的类型大小,也提供了布局网格。
-## 字体系列
+## Font family
-You can change the font family with the `theme.typography.fontFamily` property.
+您可以使用 `theme.typography.fontFamily` 属性来更改 font family。
-For instance, this demo uses the system font instead of the default Roboto font:
+例如,此演示使用了系统的字体而不是默认的 Roboto 字体:
```js
const theme = createMuiTheme({
@@ -27,11 +27,11 @@ const theme = createMuiTheme({
});
```
-### Self-hosted fonts
+### 自托管的字体
-To self-host fonts, download the font files in `ttf`, `woff`, and/or `woff2` formats and import them into your code.
+若想使用自托管的字体,请下载`ttf`,`woff`,以及/或者 `woff2` 格式的字体文件,然后将它们导入到你的代码中去。
-⚠️ This requires that you have a plugin or loader in your build process that can handle loading `ttf`, `woff`, and `woff2` files. Fonts will *not* be embedded within your bundle. They will be loaded from your webserver instead of a CDN.
+⚠️ 这则需要在你的生成过程中有一个插件或者加载器,用它们可以处理 `ttf`, `woff` 和 `woff2` 文件的加载。 字体将*不会*内嵌入你的资源文件包(bundle)。 它们将从您的网络服务器上而不是 CDN 中加载。
```js
import RalewayWoff2 from './fonts/Raleway-Regular.woff2';
@@ -51,7 +51,7 @@ const raleway = {
};
```
-Next, you need to change the theme to use this new font. In order to globally define Raleway as a font face, the [`CssBaseline`](/components/css-baseline/) component can be used (or any other CSS solution of your choice).
+接下来,您需要做的是修改主题,来使用这一个新的字体。 如果想在全局定义 Raleway 作为一个字体,您可以使用 [`CssBaseline`](/components/css-baseline/) 组件(或者你也可以选择你想要的任意其他 CSS 方案)。
```jsx
const theme = createMuiTheme({
@@ -76,23 +76,23 @@ return (
);
```
-## 字体大小
+## 字体大小(Font size)
-Material-UI uses `rem` units for the font size. The browser `` element default font size is `16px`, but browsers have an option to change this value, so `rem` units allow us to accommodate the user's settings, resulting in a better accessibility support. Users change font size settings for all kinds of reasons, from poor eyesight to choosing optimum settings for devices that can be vastly different in size and viewing distance.
+Material-UI 使用 `rem` 单元来定义字体的大小。 浏览器 `` 元素的默认字体大小为 `16px`,但是浏览器提供了一个改变这个值的选项,所以 `rem` 单元能够让我们适应用户的设置,从而提供更好的无障碍设计的支持。 其实用户改变字体大小设置的原因多种多样,有不太好的视力,或者选择适应设备的最佳设置,这样在大小和查看距离上会有很大的差异。
-To change the font-size of Material-UI you can provide a `fontSize` property. The default value is `14px`.
+若想更改 Material-UI 的字体大小,您可以提供一个 `fontSize ` 属性。 它的默认值为 `14px`。
```js
const theme = createMuiTheme({
typography: {
- // In Chinese and Japanese the characters are usually larger,
- // so a smaller fontsize may be appropriate.
+ // 中文字符和日文字符通常比较大,
+ // 所以选用一个略小的 fontsize 会比较合适。
fontSize: 12,
},
});
```
-The computed font size by the browser follows this mathematical equation:
+浏览器计算出来的字体大小遵循了以下数学方程式:

@@ -100,7 +100,7 @@ The computed font size by the browser follows this mathematical equation:
### 响应的字体大小
-The typography variants properties map directly to the generated CSS. You can use [media queries](/customization/breakpoints/#api) inside them:
+Typography 变量的属性直接映射到生成的 CSS 中。 您可以在当中使用 [媒体查询(media queries)](/customization/breakpoints/#api):
```js
const theme = createMuiTheme();
@@ -118,11 +118,11 @@ theme.typography.h3 = {
{{"demo": "pages/customization/typography/CustomResponsiveFontSizes.js"}}
-To automate this setup, you can use the [`responsiveFontSizes()`](/customization/theming/#responsivefontsizes-theme-options-theme) helper to make Typography font sizes in the theme responsive.
+若你想实现此设置的自动化,则可以使用 [` responsiveFontSizes()`](/customization/theming/#responsivefontsizes-theme-options-theme) 的帮助程序将 Typography 的字体大小在主题设置为响应性。
{{"demo": "pages/customization/typography/ResponsiveFontSizesChart.js", "hideToolbar": true}}
-You can see this in action in the example below. adjust your browser's window size, and notice how the font size changes as the width crosses the different [breakpoints](/customization/breakpoints/):
+您可以在下面的示例中看到这个操作。 请尝试调整浏览器的窗口大小,您可以注意到当切换到不同的 [breakpoints](/customization/breakpoints/) 设置的宽度,字体的大小也随之改变。
```js
import { createMuiTheme, responsiveFontSizes } from '@material-ui/core/styles';
@@ -133,22 +133,22 @@ theme = responsiveFontSizes(theme);
{{"demo": "pages/customization/typography/ResponsiveFontSizes.js"}}
-### Fluid font sizes
+### 流式文字大小
-To be done: [#15251](https://github.com/mui-org/material-ui/issues/15251).
+待完成:[#15251](https://github.com/mui-org/material-ui/issues/15251)。
-### HTML字体大小
+### HTML 的字体大小
-You might want to change the `` element default font size. For instance, when using the [10px simplification](https://www.sitepoint.com/understanding-and-using-rem-units-in-css/).
+您可能想要更改 `` 元素的默认字体大小。 例如,当您使用 [10px 简化](https://www.sitepoint.com/understanding-and-using-rem-units-in-css/) 时。
-> ⚠️ Changing the font size can harm accessibility ♿️. Most browsers agreed on the default size of 16 pixels, but the user can change it. For instance, someone with an impaired vision could have set their browser’s default font size to something larger.
+> ⚠️ 更改字体的大小会对无障碍设计造成影响 ♿️。 大多数浏览器遵循默认的 16 pixels 的字体大小,但是用户可以改变这个值。 譬如,一个视力受损的客户可以将浏览器的默认字体值设置的更大一些。
-An `htmlFontSize` theme property is provided for this use case, which tells Material-UI what the font-size on the `` element is. This is used to adjust the `rem` value so the calculated font-size always match the specification.
+这样的情况下,我们提供了一个 `htmlFontsize` 主题属性,它可以告知 Material-UI 此 `` 元素的具体字体大小。 这可以用于调整 `rem` 值,如此一来计算后的 font-size 总是与规范相符合。
```js
const theme = createMuiTheme({
typography: {
- // 告诉Material-UI html元素的字体大小是什么。
+ // 告知 Material-UI 此 html 元素的具体字体大小。
htmlFontSize: 10,
},
});
@@ -160,13 +160,13 @@ html {
}
```
-*You need to apply the above CSS on the html element of this page to see the below demo rendered correctly*
+*您需要在此页面的 html 元素上应用上述的 CSS 才能看到以下演示正确的渲染了。*
{{"demo": "pages/customization/typography/FontSizeTheme.js"}}
-## 变种
+## 变体
-The typography object comes with [13 variants](/components/typography/#component) by default:
+默认情况下,typography object 为带有 [13 种变体](/components/typography/#component) :
- h1
- h2
@@ -182,7 +182,7 @@ The typography object comes with [13 variants](/components/typography/#component
- caption
- overline
-Each of these variants can be customized individually:
+每个变体都可以被单独地定制:
```js
const theme = createMuiTheme({
@@ -204,4 +204,4 @@ const theme = createMuiTheme({
## 默认值
-You can explore the default values of the typography using [the theme explorer](/customization/default-theme/?expand-path=$.typography) or by opening the dev tools console on this page (`window.theme.typography`).
\ No newline at end of file
+您可以使用 [主题探索功能](/customization/default-theme/?expand-path=$.typography) ,或者在此页面上打开 dev 工具控制(`window.theme.typogry`)来查看 typography 的默认值。
\ No newline at end of file
diff --git a/docs/src/pages/customization/z-index/z-index-aa.md b/docs/src/pages/customization/z-index/z-index-aa.md
deleted file mode 100644
index 77f98113e61355..00000000000000
--- a/docs/src/pages/customization/z-index/z-index-aa.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# crwdns94110:0crwdne94110:0
-
-crwdns94112:0crwdne94112:0
-
-crwdns94114:0crwdne94114:0
-
-crwdns94116:0crwdne94116:0
-
-- crwdns94118:0crwdne94118:0
-- crwdns101528:0crwdne101528:0
-- crwdns101530:0crwdne101530:0
-- crwdns101532:0crwdne101532:0
-- crwdns101534:0crwdne101534:0
-- crwdns101536:0crwdne101536:0
-- crwdns101538:0crwdne101538:0
-
-crwdns94130:0crwdne94130:0 crwdns107239:0crwdne107239:0 crwdns94134:0crwdne94134:0
\ No newline at end of file
diff --git a/docs/src/pages/customization/z-index/z-index-es.md b/docs/src/pages/customization/z-index/z-index-es.md
index 86336adaa79f58..f59039589133e2 100644
--- a/docs/src/pages/customization/z-index/z-index-es.md
+++ b/docs/src/pages/customization/z-index/z-index-es.md
@@ -14,4 +14,4 @@ Several Material-UI components utilize `z-index`, employing a default z-index sc
- snackbar: 1400
- tooltip: 1500
-Estos valores pueden ser personalizados. You will find them in the theme under the [`zIndex`](/customization/default-theme/?expand-path=$.zIndex) key of the theme. Customization of individual values is discouraged; should you change one, you likely need to change them all.
\ No newline at end of file
+Estos valores pueden ser personalizados. Customization of individual values is discouraged; should you change one, you likely need to change them all. You will find them in the theme under the [`zIndex`](/customization/default-theme/?expand-path=$.zIndex) key of the theme.
\ No newline at end of file
diff --git a/docs/src/pages/customization/z-index/z-index-fr.md b/docs/src/pages/customization/z-index/z-index-fr.md
index 5893c13591832b..bffe40865b667f 100644
--- a/docs/src/pages/customization/z-index/z-index-fr.md
+++ b/docs/src/pages/customization/z-index/z-index-fr.md
@@ -14,4 +14,4 @@ Several Material-UI components utilize `z-index`, employing a default z-index sc
- snackbar: 1400
- tooltip: 1500
-Ces valeurs peuvent être personnalisées. You will find them in the theme under the [`zIndex`](/customization/default-theme/?expand-path=$.zIndex) key of the theme. Customization of individual values is discouraged; should you change one, you likely need to change them all.
\ No newline at end of file
+Ces valeurs peuvent être personnalisées. Customization of individual values is discouraged; should you change one, you likely need to change them all. You will find them in the theme under the [`zIndex`](/customization/default-theme/?expand-path=$.zIndex) key of the theme.
\ No newline at end of file
diff --git a/docs/src/pages/customization/z-index/z-index-ja.md b/docs/src/pages/customization/z-index/z-index-ja.md
index 60044dca604257..87d8a79806ab7d 100644
--- a/docs/src/pages/customization/z-index/z-index-ja.md
+++ b/docs/src/pages/customization/z-index/z-index-ja.md
@@ -2,7 +2,7 @@
z-indexは、コンテンツを配置するための3番目の軸を提供することでレイアウトを制御するのに役立つCSSプロパティです。
-いくつかのMaterial-UIコンポーネントは` z-indexを利用します` 、ドロワー、モーダル、スナックバー、ツールチップなどを適切に階層化するように設計されたMaterial-UI デフォルトのz-indexスケールを採用しています。
+いくつかのMaterial-UIコンポーネントは`z-indexを利用します` 、ドロワー、モーダル、スナックバー、ツールチップなどを適切に階層化するように設計されたMaterial-UI デフォルトのz-indexスケールを採用しています。
[これらの値](https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/styles/zIndex.js)は、競合を理想的に回避するのに十分な高さと固有性を持つ任意の数から始まります。
@@ -14,4 +14,4 @@
- snackbar: 1400
- tooltip: 1500
-これらの値はいつでもカスタマイズできます。 You will find them in the theme under the [`zIndex`](/customization/default-theme/?expand-path=$.zIndex) key of the theme. 個々の値をカスタマイズすることはお勧めできません。; 1つを変更した場合は、すべてを変更する必要があります。
\ No newline at end of file
+これらの値はいつでもカスタマイズできます。 これらの値はいつでもカスタマイズできます。 これらの値はいつでもカスタマイズできます。 これらの値はいつでもカスタマイズできます。 You will find them in the theme under the [`zIndex`](/customization/default-theme/?expand-path=$.zIndex) key of the theme. 個々の値をカスタマイズすることはお勧めできません。; 1つを変更した場合は、すべてを変更する必要があります。
\ No newline at end of file
diff --git a/docs/src/pages/customization/z-index/z-index-pt.md b/docs/src/pages/customization/z-index/z-index-pt.md
index 40c094d6076fab..fe062c065b70b2 100644
--- a/docs/src/pages/customization/z-index/z-index-pt.md
+++ b/docs/src/pages/customization/z-index/z-index-pt.md
@@ -2,16 +2,16 @@
z-index é a propriedade CSS que ajuda a controlar o leiaute, fornecendo um terceiro eixo para organizar o conteúdo.
-Vários componentes do Material-UI utiliza `z-index`, empregando uma escala z-index padrão em Material-UI, que foi projetada para adequar layer drawers, modals, snackbars, tooltips(dicas), e muito mais.
+Vários componentes do Material-UI utiliza `z-index`, empregando uma escala z-index padrão em Material-UI, que foi projetada para adequar camadas de drawers, modais, snackbars, dicas, e muito mais.
[Estes valores](https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/styles/zIndex.js) começam em um número arbitrário, alto e específico, o suficiente para idealmente evitar conflitos.
-- mobile stepper: 1000
-- speed dial: 1050
-- app bar: 1100
+- assistente mobile: 1000
+- acesso rápido: 1050
+- barra de aplicativos: 1100
- drawer: 1200
- modal: 1300
- snackbar: 1400
-- tooltip: 1500
+- dica: 1500
-Esses valores sempre podem ser customizados. Você os encontrará no tema sob a chave [`zIndex`](/customization/default-theme/?expand-path=$.zIndex) do objeto de tema. Customização de valores individuais não é recomendada; você deve mudar um, você provavelmente precisará mudar todos eles.
\ No newline at end of file
+Esses valores sempre podem ser customizados. Você os encontrará no tema sob a chave [`zIndex`](/customization/default-theme/?expand-path=$.zIndex) do objeto de tema. Customização de valores individuais não é recomendada; se você deve mudar um, você provavelmente precisará mudar todos eles.
\ No newline at end of file
diff --git a/docs/src/pages/customization/z-index/z-index-ru.md b/docs/src/pages/customization/z-index/z-index-ru.md
index ef852a4f469d14..df51f9bdb2d289 100644
--- a/docs/src/pages/customization/z-index/z-index-ru.md
+++ b/docs/src/pages/customization/z-index/z-index-ru.md
@@ -14,4 +14,4 @@ Several Material-UI components utilize `z-index`, employing a default z-index sc
- snackbar: 1400
- tooltip: 1500
-Эти значения всегда можно изменить. You will find them in the theme under the [`zIndex`](/customization/default-theme/?expand-path=$.zIndex) key of the theme. Customization of individual values is discouraged; should you change one, you likely need to change them all.
\ No newline at end of file
+Эти значения всегда можно изменить. Customization of individual values is discouraged; should you change one, you likely need to change them all. You will find them in the theme under the [`zIndex`](/customization/default-theme/?expand-path=$.zIndex) key of the theme.
\ No newline at end of file
diff --git a/docs/src/pages/customization/z-index/z-index-zh.md b/docs/src/pages/customization/z-index/z-index-zh.md
index 358b9ba728030c..e06c2166e09f8d 100644
--- a/docs/src/pages/customization/z-index/z-index-zh.md
+++ b/docs/src/pages/customization/z-index/z-index-zh.md
@@ -1,17 +1,17 @@
# z-index
-z-index 是 CSS 的属性,它通过第三个轴(third axis) 来对内容进行排列以达到帮助控制布局的目的。
+z-index 是 CSS 的属性,它通过第三个轴(third axis)来对内容进行排列,这样能够帮助控制布局。
-在 Material-UI 中一些组件利用 `z-index` 来应用默认的 z-index 比例尺, 它被用来将 layer drawers, modals, snackbars, tooltips 等等组件正确地进行分层。
+在 Material-UI 中一些组件利用 `z-index` 来应用默认的 z-index 比例尺,我们将其设计为将抽屉(drawers),模态框(modals),消息条(snackbars),工具提示(tooltips)等组件正确地分层。
-[这些值](https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/styles/zIndex.js)从任意数字开始,足够大和特别来避免冲突。
+[这些值](https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/styles/zIndex.js) 从一个任意数字开始,设置为足够大和足够特殊来避免冲突。
-- mobile stepper(移动设备起步): 1000
+- mobile stepper(移动设备的步骤条):1000
- speed dial(快速拨号): 1050
- app bar(应用栏):1100
- drawer(抽屉):1200
-- modal(浮层):1300
-- snackbar:1400
-- tooltip(提示):1500
+- modal(模态框):1300
+- snackbar(消息条):1400
+- tooltip(工具提示):1500
-这些值可以自定义。 你可以在主题的 [`zIndex`](/customization/default-theme/?expand-path=$.zIndex) 键(key) 下找到它们。 不鼓励自定义单个值;如果你更改了其中一个值,那么则可能需要把其他的所有值都全部更改。
\ No newline at end of file
+这些值是可以自定义的。 你可以在主题的 [`zIndex`](/customization/default-theme/?expand-path=$.zIndex) 键(key)下找到它们。 我们不鼓励自定义单个值;如果你更改了其中一个值,那么则可能需要把其他的所有值都更改一遍。
\ No newline at end of file
diff --git a/docs/src/pages/discover-more/backers/backers.md b/docs/src/pages/discover-more/backers/backers.md
index 3ce263b121fa83..158d0530a44237 100644
--- a/docs/src/pages/discover-more/backers/backers.md
+++ b/docs/src/pages/discover-more/backers/backers.md
@@ -9,10 +9,11 @@ The core of Material-UI is a crowd-funded open-source project, licensed under th
### Diamond 💎
-
+
+
-*2/3 slots available*
+_1/3 slots available_
Diamond Sponsors are those who have pledged $1,500/month or more to Material-UI.
Please contact us at diamond@material-ui.com to subscribe to this tier.
@@ -30,6 +31,13 @@ via [OpenCollective](https://opencollective.com/material-ui)
+
+
+
+Direct
+
+
+
Gold Sponsors are those who have pledged $500/month or more to Material-UI.
diff --git a/docs/src/pages/discover-more/changelog/changelog-aa.md b/docs/src/pages/discover-more/changelog/changelog-aa.md
deleted file mode 100644
index 39045997104a43..00000000000000
--- a/docs/src/pages/discover-more/changelog/changelog-aa.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# crwdns94136:0crwdne94136:0
-
-crwdns101984:0crwdne101984:0
-
-crwdns94140:0crwdne94140:0
\ No newline at end of file
diff --git a/docs/src/pages/discover-more/changelog/changelog-pt.md b/docs/src/pages/discover-more/changelog/changelog-pt.md
index 6b943c705af7bc..b88fdb16501ec4 100644
--- a/docs/src/pages/discover-more/changelog/changelog-pt.md
+++ b/docs/src/pages/discover-more/changelog/changelog-pt.md
@@ -1,4 +1,4 @@
-# Histórico de Mudanças
+# Histórico de mudanças
Material-UI segue a Semântica de controle de versão 2.0.0.
diff --git a/docs/src/pages/discover-more/changelog/changelog-zh.md b/docs/src/pages/discover-more/changelog/changelog-zh.md
index 568a3364ce3cdd..276bc9e39405a7 100644
--- a/docs/src/pages/discover-more/changelog/changelog-zh.md
+++ b/docs/src/pages/discover-more/changelog/changelog-zh.md
@@ -1,5 +1,5 @@
# 更新日志
-Material-UI遵循语义化版本2.0.0。
+Material-UI 遵循 Semantic Versioning 2.0.0。
-您可在 [CHANGELOG.md](https://github.com/mui-org/material-ui/blob/master/CHANGELOG.md) 中找到所有重大变更的相关说明。
\ No newline at end of file
+您可在 [CHANGELOG.md 文件](https://github.com/mui-org/material-ui/blob/master/CHANGELOG.md) 中找到所有重大变更的相关说明。
\ No newline at end of file
diff --git a/docs/src/pages/discover-more/languages/languages-aa.md b/docs/src/pages/discover-more/languages/languages-aa.md
deleted file mode 100644
index 606ef1f703c77f..00000000000000
--- a/docs/src/pages/discover-more/languages/languages-aa.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# crwdns94152:0crwdne94152:0
-
-crwdns94154:0crwdne94154:0
-
-crwdns130902:0crwdne130902:0
\ No newline at end of file
diff --git a/docs/src/pages/discover-more/languages/languages-es.md b/docs/src/pages/discover-more/languages/languages-es.md
index a54e938dd5e4af..65ff95466b36f9 100644
--- a/docs/src/pages/discover-more/languages/languages-es.md
+++ b/docs/src/pages/discover-more/languages/languages-es.md
@@ -1,5 +1,5 @@
# Lenguajes
-The Material-UI documentation is available in the following languages.
+La documentación de Material-UI está disponible en los siguientes idiomas.
{{"demo": "pages/discover-more/languages/Languages.js", "hideToolbar": true, "bg": true}}
\ No newline at end of file
diff --git a/docs/src/pages/discover-more/related-projects/related-projects-aa.md b/docs/src/pages/discover-more/related-projects/related-projects-aa.md
deleted file mode 100644
index b153b6f100e00f..00000000000000
--- a/docs/src/pages/discover-more/related-projects/related-projects-aa.md
+++ /dev/null
@@ -1,91 +0,0 @@
-# crwdns94158:0crwdne94158:0
-
-crwdns101204:0crwdne101204:0
-
-crwdns102642:0crwdne102642:0 crwdns101206:0crwdne101206:0
-
-## crwdns94166:0crwdne94166:0
-
-- crwdns133104:0crwdne133104:0
-- crwdns133106:0crwdne133106:0
-- crwdns133108:0crwdne133108:0
-
-crwdns102648:0crwdne102648:0 crwdns133110:0crwdne133110:0
-
-## crwdns100880:0crwdne100880:0
-
-- crwdns100882:0crwdne100882:0
-- crwdns100884:0crwdne100884:0
-
-## crwdns109199:0crwdne109199:0
-
-- crwdns109201:0crwdne109201:0
-- crwdns109203:0crwdne109203:0
-
-## crwdns109205:0crwdne109205:0
-
-crwdns102652:0crwdne102652:0
-
-### crwdns107983:0crwdne107983:0
-
-- crwdns109207:0crwdne109207:0 crwdns109209:0crwdne109209:0
-
-### crwdns133112:0crwdne133112:0
-
-- crwdns109211:0crwdne109211:0 crwdns109213:0crwdne109213:0
-- crwdns109215:0crwdne109215:0
-- crwdns109217:0crwdne109217:0
-- crwdns109219:0crwdne109219:0 crwdns109221:0crwdne109221:0
-
-### crwdns133114:0crwdne133114:0
-
-- crwdns109223:0crwdne109223:0
-
-### crwdns108009:0crwdne108009:0
-
-- crwdns109225:0crwdne109225:0
-
-### crwdns133116:0crwdne133116:0
-
-- crwdns109573:0crwdne109573:0
-- crwdns130098:0crwdne130098:0
-- crwdns130100:0crwdne130100:0
-- crwdns130102:0crwdne130102:0
-
-### crwdns108023:0crwdne108023:0
-
-- crwdns109235:0crwdne109235:0
-
-### crwdns108027:0crwdne108027:0
-
-- crwdns109237:0crwdne109237:0 crwdns109239:0crwdne109239:0 crwdns109241:0crwdne109241:0
-
-### crwdns108035:0crwdne108035:0
-
-- crwdns109243:0crwdne109243:0
-
-### crwdns133118:0crwdne133118:0
-
-- crwdns109245:0crwdne109245:0
-
-### crwdns133120:0crwdne133120:0
-
-- crwdns109247:0crwdne109247:0
-
-### crwdns133122:0crwdne133122:0
-
-- crwdns109249:0crwdne109249:0
-
-### crwdns133124:0crwdne133124:0
-
-- crwdns133126:0crwdne133126:0 crwdns133128:0crwdne133128:0
-
-## crwdns109251:0crwdne109251:0
-
-- crwdns133130:0crwdne133130:0 crwdns133132:0crwdne133132:0
-
-## crwdns109257:0crwdne109257:0
-
-- crwdns133134:0crwdne133134:0
-- crwdns133136:0crwdne133136:0
-- crwdns133138:0crwdne133138:0
\ No newline at end of file
diff --git a/docs/src/pages/discover-more/related-projects/related-projects-de.md b/docs/src/pages/discover-more/related-projects/related-projects-de.md
index a415ebf3508517..2225e2b19eaecb 100644
--- a/docs/src/pages/discover-more/related-projects/related-projects-de.md
+++ b/docs/src/pages/discover-more/related-projects/related-projects-de.md
@@ -6,21 +6,26 @@ Da der Umfang der Probleme, die Material-UI löst, begrenzt ist, versuchen wir,
## Design-Ressourcen
-- **Sketch**: [Sketch for Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's symbols 💎.
-- **Figma**: [Figma for Material-UI](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's components 🎨.
-- **Framer**: [Framer for Material-UI](https://packages.framer.com/package/material-ui/material-ui) — A small MIT UI kit preview of handcrafted Material-UI's component.
+
+
-Sie haben nicht die Design-Assets gefunden, die Ihr Team sucht? [Let us know!](mailto:design@material-ui.com)
+Dies ist eine Sammlung von Drittanbieterprojekten, die Material-UI erweitern.
+
+- Figma : [Figma for Material-UI](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's components 🎨.
+- Sketch : [Sketch for Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's symbols 💎.
+- [Adobe XD](https://material-ui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-adobe-xd): A large UI kit with over 600 handcrafted Material-UI symbols.
+- Framer : [Framer for Material-UI](https://packages.framer.com/package/material-ui/material-ui) — A small MIT UI kit preview of handcrafted Material-UI's component.
## Bilder und Illustrationen
- [Unsplash](https://unsplash.com): 📷 Eine großartige Ressource, um schöne, hochauflösende, kostenlose Fotos zu finden, die du in deinen Projekten verwenden kannst.
- [unDraw](https://undraw.co/): 📐 Wie Unsplash, aber für großartige Vektor-Illustrationen.
-## IDE Tools
+## IDE tools
- [Material-UI Snippets](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-snippets) VSCode extension providing snippets.
- [Material-UI Codemorphs](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-codemorphs) VSCode extension providing codemods.
+- [eslint: detect unused classes](https://github.com/jens-ox/eslint-plugin-material-ui-unused-classes): ESLint plugin to detect unused styling classes with `@material-ui/styles`.
## Komponenten
@@ -30,20 +35,13 @@ Dies ist eine Sammlung von Drittanbieterprojekten, die Material-UI erweitern.
- [@mui-treasury/layout](https://mui-treasury.com/layout): Komponenten für das grundlegende Layout einer Seite. Sie können ein paar Beispiele finden, z. B. [ein reactjs.org-Klon](https://mui-treasury.com/layout/clones/reactjs).
-### Tabelle
-
-- [material-table](https://github.com/mbrn/material-table): Eine einfache und leistungsstarke Datatable für React, basierend auf der Material-UI-Tabelle mit einigen zusätzlichen Funktionen. It supports many different use cases (editable, filtering, grouping, sorting, selection, i18n, tree data and more).
-- [dx-react-grid-material-ui](https://devexpress.github.io/devextreme-reactive/react/grid/): A data grid for Material-UI with paging, sorting, filtering, grouping and editing features ([paid license](https://js.devexpress.com/licensing/)).
-- [mui-datatables](https://github.com/gregnb/mui-datatables): Responsive data tables for Material-UI with filtering, sorting, search and more.
-- [tubular-react](https://github.com/unosquare/tubular-react): A Material-UI table with local or remote data-source. Featuring filtering, sorting, free-text search, export to CSV locally, and aggregations.
-
### Notification
- [notistack](https://github.com/iamhosseindhv/notistack): Ermöglicht die einfache Anzeige von Snackbars (damit Sie sich nicht mit dem Öffnen/Schließen von Snackbars herumschlagen müssen).
### Upload
-- [material-ui-dropzone](https://github.com/Yuvaleros/material-ui-dropzone): Gebaut auf Basis der React-Dropzone.
+- [notistack](https://github.com/iamhosseindhv/notistack): Ermöglicht die einfache Anzeige von Snackbars (damit Sie sich nicht mit dem Öffnen/Schließen von Snackbars herumschlagen müssen).
### Form
@@ -54,7 +52,7 @@ Dies ist eine Sammlung von Drittanbieterprojekten, die Material-UI erweitern.
### Carousel
-- [material-auto-rotating-carousel](https://mui.wertarbyte.com/#material-auto-rotating-carousel): Neue Benutzer in Ihre App einführen.
+- [mui-rff](https://github.com/lookfirst/mui-rff) Bindings for using Material-UI with [React Final Form](https://final-form.org/react).
### Image
diff --git a/docs/src/pages/discover-more/related-projects/related-projects-es.md b/docs/src/pages/discover-more/related-projects/related-projects-es.md
index b1e9c40f8ce694..34d24b772ee5e2 100644
--- a/docs/src/pages/discover-more/related-projects/related-projects-es.md
+++ b/docs/src/pages/discover-more/related-projects/related-projects-es.md
@@ -1,91 +1,89 @@
-# Related projects
+# Proyectos relacionados
-A carefully curated list of libraries that are worth having a look at.
+Una lista cuidadosamente supervisada de bibliotecas que vale la pena echarle un vistazo.
-Because the scope of problems Material-UI solves is bound, we try to play nicely with other libraries. Feel free to submit a pull request to add another project; it will be accepted if it is suitable.
+Debido a que el alcance de los problemas que soluciona Material-UI es límite, intentamos jugar bien con otras bibliotecas. Siéntase libre de enviar un pull request para añadir otro proyecto; será aceptado si es apropiado.
-## Design resources
+## Recursos de diseño
-- **Sketch**: [Sketch for Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's symbols 💎.
-- **Figma**: [Figma for Material-UI](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's components 🎨.
-- **Framer**: [Framer for Material-UI](https://packages.framer.com/package/material-ui/material-ui) — A small MIT UI kit preview of handcrafted Material-UI's component.
+
+
-You didn't find the design assets your team is looking for? [Let us know!](mailto:design@material-ui.com)
+A set of reusable components for design tools is available, designed to match the React components, and to help you craft great products:
-## Images and illustrations
+- Figma : [Figma for Material-UI](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's components 🎨.
+- Sketch : [Sketch for Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's symbols 💎.
+- [Adobe XD](https://material-ui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-adobe-xd): A large UI kit with over 600 handcrafted Material-UI symbols.
+- Framer : [Framer for Material-UI](https://packages.framer.com/package/material-ui/material-ui) — A small MIT UI kit preview of handcrafted Material-UI's component.
-- [Unsplash](https://unsplash.com): 📷 A great resource for finding beautiful, high-resolution, free photos that you can use in your projects.
-- [unDraw](https://undraw.co/): 📐 Like Unsplash but for amazing vector illustrations.
+## Imágenes e ilustraciones
-## IDE Tools
+- [Unsplash](https://unsplash.com): 📷 Un gran recurso para encontrar hermosas fotos gratuitas de alta resolución que puedes usar en tus proyectos.
+- [unDraw](https://undraw.co/): 📐 Como Unsplash pero increíbles ilustraciones de vectores.
+
+## IDE tools
- [Material-UI Snippets](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-snippets) VSCode extension providing snippets.
- [Material-UI Codemorphs](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-codemorphs) VSCode extension providing codemods.
+- [eslint: detect unused classes](https://github.com/jens-ox/eslint-plugin-material-ui-unused-classes): ESLint plugin to detect unused styling classes with `@material-ui/styles`.
## Componentes
-This is a collection of third-party projects that extend Material-UI.
+Esta es una colección de proyectos de terceros que amplían Material-UI.
### Disposición
-- [@mui-treasury/layout](https://mui-treasury.com/layout): Components to handle the overall layout of a page. You can find a couple of examples, e.g. [a reactjs.org clone](https://mui-treasury.com/layout/clones/reactjs).
+- [@mui-treasury/layout](https://mui-treasury.com/layout): Componentes para manejar el diseño general de una página. Puede encontrar un par de ejemplos, por ejemplo, [un clon de reactjs.org](https://mui-treasury.com/layout/clones/reactjs).
### Table (Tabla)
-- [material-table](https://github.com/mbrn/material-table): A simple and powerful Datatable for React based on Material-UI Table with some additional features. It supports many different use cases (editable, filtering, grouping, sorting, selection, i18n, tree data and more).
-- [dx-react-grid-material-ui](https://devexpress.github.io/devextreme-reactive/react/grid/): A data grid for Material-UI with paging, sorting, filtering, grouping and editing features ([paid license](https://js.devexpress.com/licensing/)).
-- [mui-datatables](https://github.com/gregnb/mui-datatables): Responsive data tables for Material-UI with filtering, sorting, search and more.
-- [tubular-react](https://github.com/unosquare/tubular-react): A Material-UI table with local or remote data-source. Featuring filtering, sorting, free-text search, export to CSV locally, and aggregations.
-
-### Notification
+- [notistack](https://github.com/iamhosseindhv/notistack): Hace que sea fácil mostrar notificaciones (para que no tenga que lidiar con el estado abierto/cerrado de ellas).
-- [notistack](https://github.com/iamhosseindhv/notistack): Makes it easy to display snackbars (so you don't have to deal with open/close state of them).
+### Notificación
-### Upload
+- [notistack](https://github.com/iamhosseindhv/notistack): Hace que sea fácil mostrar notificaciones (para que no tenga que lidiar con el estado abierto/cerrado de ellas).
-- [material-ui-dropzone](https://github.com/Yuvaleros/material-ui-dropzone): Built on top of react-dropzone.
-
-### Form
+### Subir
- [formik-material-ui](https://github.com/stackworx/formik-material-ui) Bindings for using Material-UI with [formik](https://jaredpalmer.com/formik).
- [redux-form-material-ui](https://github.com/erikras/redux-form-material-ui) Bindings for using Material-UI with [Redux Form](https://redux-form.com/).
- [mui-rff](https://github.com/lookfirst/mui-rff) Bindings for using Material-UI with [React Final Form](https://final-form.org/react).
-- [data-driven-forms MUI mapper](https://github.com/data-driven-forms/react-forms/tree/master/packages/mui-component-mapper) Bindings for using Material-UI with [Data Driven Forms](https://data-driven-forms.org/).
+- [data-driven-forms MUI mapper](https://github.com/data-driven-forms/react-forms/tree/master/packages/mui-component-mapper) enlaces para usar Material-UI con [Data Driven Forms](https://data-driven-forms.org/).
-### Carousel
+### Formulario
-- [material-auto-rotating-carousel](https://mui.wertarbyte.com/#material-auto-rotating-carousel): Introduce new users to your app.
+- [mui-rff](https://github.com/lookfirst/mui-rff) Bindings for using Material-UI with [React Final Form](https://final-form.org/react).
-### Image
+### Carrusel
-- [material-ui-image](https://mui.wertarbyte.com/#material-ui-image): Images are ugly until they're loaded. Materialize it with material image! It will fade in like the material image loading pattern suggests.
+- [material-ui-image](https://mui.wertarbyte.com/#material-ui-image): Las imágenes son feas hasta que estén cargadas. ¡Materialízalo con material image! Se desvanecerá como lo sugiere el patrón de carga de material image.
### Pagination
-- [material-ui-flat-pagination](https://github.com/szmslab/material-ui-flat-pagination): A flat design pagination component for Material-UI.
+- [crear-mui-theme](https://react-theming.github.io/create-mui-theme/): Una herramienta en línea para crear temas de Material-UI a través de Material Design Color Tool.
-### Scheduler/Calendar
+### Paginación
-- [dx-react-scheduler-material-ui](https://devexpress.github.io/devextreme-reactive/react/scheduler/): A scheduler/calendar component for Material-UI with multiple calendar views, editing, recurrence appointments and date navigation features ([paid license](https://js.devexpress.com/licensing/)).
+- [material-ui-plan-pagination](https://github.com/szmslab/material-ui-flat-pagination): Un componente de paginación de diseño plano para Material-UI.
-### Chart
+### Planificador/Calendario
-- [dx-react-chart-material-ui](https://devexpress.github.io/devextreme-reactive/react/chart/): Charts for Material-UI that visualizes data using a variety of series types, including bar, line, area, scatter, pie, and more ([paid license](https://js.devexpress.com/licensing/)).
+- [dx-react-scheduler-material-ui](https://devexpress.github.io/devextreme-reactive/react/scheduler/): Un componente de planificador/calendario para Material-UI con múltiples vistas de calendario, edición, citas de repetición y características de navegación de fecha ([licencia de pago](https://js.devexpress.com/licensing/)).
### Dialog
-- [material-ui-confirm](https://github.com/jonatanklosko/material-ui-confirm): Provides easy to use confirmation dialogs to simplify confirming user actions without writing boilerplate code.
+- [dx-react-chart-material-ui](https://devexpress.github.io/devextreme-reactive/react/chart/): Gráficos para Material-UI que visualiza los datos usando una variedad de tipos de series, incluyendo barras, líneas, áreas, scatter, tarta y más ([licencia de pago](https://js.devexpress.com/licensing/)).
-### Color picker
+### Selector de color
-- [material-ui-color](https://github.com/mikbry/material-ui-color): Collections of color components for material-ui. No dependencies, small, highly customizable and theming support!
+- [material-ui-color](https://github.com/mikbry/material-ui-color): Colecciones de componentes de color para material-ui. ¡No hay dependencias, pequeño, altamente personalizable y soporte para temas!
-## Blocks
+## Bloques
-- [components-extra](https://github.com/alexandre-lelain/components-extra): Provides a set of "molecule" components built on top of Material-UI like a Footer, a CookiesBanner, a BackToTop button and other complex elements highly customizable to help devs build the macro parts of their UI very quickly. Those components are often duplicated across sites - this library solves this exact problem.
+- [components-extra](https://github.com/alexandre-lelain/components-extra): Proporciona un conjunto de componentes "moléculas" construidos sobre Material-UI como un Footer, un Banner de Cookies, un botón BackToTop y otros elementos complejos altamente personalizables para ayudar a los desarrolladores a construir las partes macro de su interfaz de usuario muy rápidamente. Estos componentes a menudo se duplican a través de sitios - esta biblioteca resuelve este problema exacto.
## Temática
-- [create-mui-theme](https://react-theming.github.io/create-mui-theme/): An online tool for creating Material-UI themes via Material Design Color Tool.
+- [crear-mui-theme](https://react-theming.github.io/create-mui-theme/): Una herramienta en línea para crear temas de Material-UI a través de Material Design Color Tool.
- [material-ui-theme-editor](https://in-your-saas.github.io/material-ui-theme-editor/): A tool to generate themes for your Material-UI applications by just selecting the colors and having a live preview.
- [Material palette generator](https://material.io/inline-tools/color/): The Material palette generator can be used to generate a palette for any color you input.
\ No newline at end of file
diff --git a/docs/src/pages/discover-more/related-projects/related-projects-fr.md b/docs/src/pages/discover-more/related-projects/related-projects-fr.md
index 0c03674ef659a1..4c766e55df1aa8 100644
--- a/docs/src/pages/discover-more/related-projects/related-projects-fr.md
+++ b/docs/src/pages/discover-more/related-projects/related-projects-fr.md
@@ -6,21 +6,26 @@ Because the scope of problems Material-UI solves is bound, we try to play nicely
## Design resources
-- **Sketch**: [Sketch for Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's symbols 💎.
-- **Figma**: [Figma for Material-UI](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's components 🎨.
-- **Framer**: [Framer for Material-UI](https://packages.framer.com/package/material-ui/material-ui) — A small MIT UI kit preview of handcrafted Material-UI's component.
+
+
-You didn't find the design assets your team is looking for? [Let us know!](mailto:design@material-ui.com)
+A set of reusable components for design tools is available, designed to match the React components, and to help you craft great products:
+
+- Figma : [Figma for Material-UI](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's components 🎨.
+- Sketch : [Sketch for Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's symbols 💎.
+- [Adobe XD](https://material-ui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-adobe-xd): A large UI kit with over 600 handcrafted Material-UI symbols.
+- Framer : [Framer for Material-UI](https://packages.framer.com/package/material-ui/material-ui) — A small MIT UI kit preview of handcrafted Material-UI's component.
## Images and illustrations
- [Unsplash](https://unsplash.com): 📷 A great resource for finding beautiful, high-resolution, free photos that you can use in your projects.
- [unDraw](https://undraw.co/): 📐 Like Unsplash but for amazing vector illustrations.
-## IDE Tools
+## IDE tools
- [Material-UI Snippets](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-snippets) VSCode extension providing snippets.
- [Material-UI Codemorphs](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-codemorphs) VSCode extension providing codemods.
+- [eslint: detect unused classes](https://github.com/jens-ox/eslint-plugin-material-ui-unused-classes): ESLint plugin to detect unused styling classes with `@material-ui/styles`.
## Composants
@@ -30,13 +35,6 @@ This is a collection of third-party projects that extend Material-UI.
- [@mui-treasury/layout](https://mui-treasury.com/layout): Components to handle the overall layout of a page. You can find a couple of examples, e.g. [a reactjs.org clone](https://mui-treasury.com/layout/clones/reactjs).
-### Table (Tableaux)
-
-- [material-table](https://github.com/mbrn/material-table): A simple and powerful Datatable for React based on Material-UI Table with some additional features. It supports many different use cases (editable, filtering, grouping, sorting, selection, i18n, tree data and more).
-- [dx-react-grid-material-ui](https://devexpress.github.io/devextreme-reactive/react/grid/): A data grid for Material-UI with paging, sorting, filtering, grouping and editing features ([paid license](https://js.devexpress.com/licensing/)).
-- [mui-datatables](https://github.com/gregnb/mui-datatables): Responsive data tables for Material-UI with filtering, sorting, search and more.
-- [tubular-react](https://github.com/unosquare/tubular-react): A Material-UI table with local or remote data-source. Featuring filtering, sorting, free-text search, export to CSV locally, and aggregations.
-
### Notification
- [notistack](https://github.com/iamhosseindhv/notistack): Makes it easy to display snackbars (so you don't have to deal with open/close state of them).
diff --git a/docs/src/pages/discover-more/related-projects/related-projects-ja.md b/docs/src/pages/discover-more/related-projects/related-projects-ja.md
index e4c84ddf291894..a43a98415a8bdb 100644
--- a/docs/src/pages/discover-more/related-projects/related-projects-ja.md
+++ b/docs/src/pages/discover-more/related-projects/related-projects-ja.md
@@ -6,21 +6,26 @@ Because the scope of problems Material-UI solves is bound, we try to play nicely
## Design resources
-- **Sketch**: [Sketch for Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's symbols 💎.
-- **Figma**: [Figma for Material-UI](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's components 🎨.
-- **Framer**: [Framer for Material-UI](https://packages.framer.com/package/material-ui/material-ui) — A small MIT UI kit preview of handcrafted Material-UI's component.
+
+
-You didn't find the design assets your team is looking for? [Let us know!](mailto:design@material-ui.com)
+A set of reusable components for design tools is available, designed to match the React components, and to help you craft great products:
+
+- Figma : [Figma for Material-UI](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's components 🎨.
+- Sketch : [Sketch for Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's symbols 💎.
+- [Adobe XD](https://material-ui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-adobe-xd): A large UI kit with over 600 handcrafted Material-UI symbols.
+- Framer : [Framer for Material-UI](https://packages.framer.com/package/material-ui/material-ui) — A small MIT UI kit preview of handcrafted Material-UI's component.
## Images and illustrations
- [Unsplash](https://unsplash.com): 📷 A great resource for finding beautiful, high-resolution, free photos that you can use in your projects.
- [unDraw](https://undraw.co/): 📐 Like Unsplash but for amazing vector illustrations.
-## IDE Tools
+## IDE tools
- [Material-UI Snippets](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-snippets) VSCode extension providing snippets.
- [Material-UI Codemorphs](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-codemorphs) VSCode extension providing codemods.
+- [eslint: detect unused classes](https://github.com/jens-ox/eslint-plugin-material-ui-unused-classes): ESLint plugin to detect unused styling classes with `@material-ui/styles`.
## コンポーネント
@@ -30,13 +35,6 @@ This is a collection of third-party projects that extend Material-UI.
- [@mui-treasury/layout](https://mui-treasury.com/layout): Components to handle the overall layout of a page. You can find a couple of examples, e.g. [a reactjs.org clone](https://mui-treasury.com/layout/clones/reactjs).
-### テーブル
-
-- [material-table](https://github.com/mbrn/material-table): A simple and powerful Datatable for React based on Material-UI Table with some additional features. It supports many different use cases (editable, filtering, grouping, sorting, selection, i18n, tree data and more).
-- [dx-react-grid-material-ui](https://devexpress.github.io/devextreme-reactive/react/grid/): A data grid for Material-UI with paging, sorting, filtering, grouping and editing features ([paid license](https://js.devexpress.com/licensing/)).
-- [mui-datatables](https://github.com/gregnb/mui-datatables): Responsive data tables for Material-UI with filtering, sorting, search and more.
-- [tubular-react](https://github.com/unosquare/tubular-react): A Material-UI table with local or remote data-source. Featuring filtering, sorting, free-text search, export to CSV locally, and aggregations.
-
### Notification
- [notistack](https://github.com/iamhosseindhv/notistack): Makes it easy to display snackbars (so you don't have to deal with open/close state of them).
diff --git a/docs/src/pages/discover-more/related-projects/related-projects-pt.md b/docs/src/pages/discover-more/related-projects/related-projects-pt.md
index 8b9ca1fd8a6baa..d333479db652e5 100644
--- a/docs/src/pages/discover-more/related-projects/related-projects-pt.md
+++ b/docs/src/pages/discover-more/related-projects/related-projects-pt.md
@@ -1,4 +1,4 @@
-# Projetos Relacionados
+# Projetos relacionados
Uma lista cuidadosamente selecionada de bibliotecas que valem a pena dar uma olhada.
@@ -6,11 +6,15 @@ Como o escopo dos problemas que o Material-UI resolve é limitado, tentamos inte
## Recursos de design
-- **Sketch**: [Sketch para Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — Um kit de interface de usuário grande com mais de 600 símbolos de Material-UI trabalhados à mão 💎.
-- **Figma**: [Figma para Material-UI](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — Um kit de interface de usuário grande com mais de 600 componentes de Material-UI trabalhados à mão 🎨.
-- **Framer**: [Framer para Material-UI](https://packages.framer.com/package/material-ui/material-ui) — Um pequeno kit MIT de interface de usuário em preview, de componentes de Material-UI trabalhado a mão.
+
+
-Você não encontrou os recursos de design que sua equipe está procurando? [Nos conte!](mailto:design@material-ui.com)
+Esta é uma coleção de projetos de terceiros que estendem Material-UI.
+
+- Figma : [Figma para Material-UI](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — Um kit de interface de usuário grande com mais de 600 componentes de Material-UI trabalhados à mão 🎨.
+- Sketch : [Sketch para Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — Um kit de interface de usuário grande com mais de 600 símbolos de Material-UI trabalhados à mão 💎.
+- [Adobe XD](https://material-ui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-adobe-xd): A large UI kit with over 600 handcrafted Material-UI symbols.
+- Framer : [Framer para Material-UI](https://packages.framer.com/package/material-ui/material-ui) — Um pequeno kit MIT de interface de usuário em preview, de componentes de Material-UI trabalhado a mão.
## Imagens e ilustrações
@@ -21,6 +25,7 @@ Você não encontrou os recursos de design que sua equipe está procurando? [Nos
- [Material-UI Snippets](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-snippets) extensão VSCode fornecendo snippets.
- [Material-UI Codemorphs](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-codemorphs) extensão VSCode fornecendo codemods.
+- [eslint: detect unused classes](https://github.com/jens-ox/eslint-plugin-material-ui-unused-classes): Plugin ESLint para detectar classes de estilo não usadas com `@material-ui/styles`.
## Componentes
@@ -30,13 +35,6 @@ Esta é uma coleção de projetos de terceiros que estendem Material-UI.
- [@mui-treasury/layout](https://mui-treasury.com/layout): Componentes para lidar com leiautes em geral de uma página. Você pode encontrar alguns exemplos, como este, [um clone de reactjs.org](https://mui-treasury.com/layout/clones/reactjs).
-### Table
-
-- [material-table](https://github.com/mbrn/material-table) Uma tabela de dados simples e poderosa para React baseado na tabela do Material-UI com alguns recursos adicionais. Ele suporta muitas formas de utilização (edição, filtragem, agrupamento, ordenação, seleção, i18n, árvore de dados e muito mais).
-- [dx-react-grid-material-ui](https://devexpress.github.io/devextreme-reactive/react/grid/) Uma grade de dados para Material-UI com paginação, ordenação, filtragem, agrupamento e funções de edição.([Com licenciamento de uso pago](https://js.devexpress.com/licensing/)).
-- [mui-datatables](https://github.com/gregnb/mui-datatables): Tabelas de dados responsivas para Material-UI com filtro, ordenação, pesquisa e muito mais.
-- [tubular-react](https://github.com/unosquare/tubular-react): Uma tabela de Material-UI com fonte de dados local ou remota. Com filtragem, classificação, pesquisa de texto livre, exportação para CSV localmente e agregações.
-
### Notificação
- [notistack](https://github.com/iamhosseindhv/notistack): Facilita a exibição de snackbars (assim você não precisa ter que lidar com o estado de aberto/fechado delas).
@@ -50,7 +48,7 @@ Esta é uma coleção de projetos de terceiros que estendem Material-UI.
- [formik-material-ui](https://github.com/stackworx/formik-material-ui) Bindings para usar Material-UI com [formik](https://jaredpalmer.com/formik).
- [redux-form-material-ui](https://github.com/erikras/redux-form-material-ui) Bindings para usar Material-UI com [Redux Form](https://redux-form.com/).
- [mui-rff](https://github.com/lookfirst/mui-rff) Bindings para usar Material-UI com [React Final Form](https://final-form.org/react).
-- [data-driven-forms MUI mapper](https://github.com/data-driven-forms/react-forms/tree/master/packages/mui-component-mapper) Bindings para usar Material-UI com [Data Driven Forms](https://data-driven-forms.org/).
+- [data-driven-forms MUI mapper](https://github.com/data-driven-forms/react-forms/tree/master/packages/mui-component-mapper): Bindings para usar Material-UI com [Data Driven Forms](https://data-driven-forms.org/).
### Carrossel
@@ -70,7 +68,7 @@ Esta é uma coleção de projetos de terceiros que estendem Material-UI.
### Gráfico
-- [dx-react-chart-material-ui](https://devexpress.github.io/devextreme-reactive/react/chart/) Gráficos Material-UI para visualizar dados usando uma variedade de tipos de série, incluindo barra, linha, área, dispersão, pizza e muito mais ([licença paga](https://js.devexpress.com/licensing/)).
+- [dx-react-chart-material-ui](https://devexpress.github.io/devextreme-reactive/react/chart/): Gráficos Material-UI para visualizar dados usando uma variedade de tipos de série, incluindo barra, linha, área, dispersão, pizza e muito mais ([licença paga](https://js.devexpress.com/licensing/)).
### Dialog
diff --git a/docs/src/pages/discover-more/related-projects/related-projects-ru.md b/docs/src/pages/discover-more/related-projects/related-projects-ru.md
index 2c5e1212656cba..f06648d6f8ead7 100644
--- a/docs/src/pages/discover-more/related-projects/related-projects-ru.md
+++ b/docs/src/pages/discover-more/related-projects/related-projects-ru.md
@@ -6,21 +6,26 @@ Because the scope of problems Material-UI solves is bound, we try to play nicely
## Design resources
-- **Sketch**: [Sketch for Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's symbols 💎.
-- **Figma**: [Figma for Material-UI](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's components 🎨.
-- **Framer**: [Framer for Material-UI](https://packages.framer.com/package/material-ui/material-ui) — A small MIT UI kit preview of handcrafted Material-UI's component.
+
+
-You didn't find the design assets your team is looking for? [Let us know!](mailto:design@material-ui.com)
+A set of reusable components for design tools is available, designed to match the React components, and to help you craft great products:
+
+- Figma : [Figma for Material-UI](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's components 🎨.
+- Sketch : [Sketch for Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's symbols 💎.
+- [Adobe XD](https://material-ui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-adobe-xd): A large UI kit with over 600 handcrafted Material-UI symbols.
+- Framer : [Framer for Material-UI](https://packages.framer.com/package/material-ui/material-ui) — A small MIT UI kit preview of handcrafted Material-UI's component.
## Images and illustrations
- [Unsplash](https://unsplash.com): 📷 A great resource for finding beautiful, high-resolution, free photos that you can use in your projects.
- [unDraw](https://undraw.co/): 📐 Like Unsplash but for amazing vector illustrations.
-## IDE Tools
+## IDE tools
- [Material-UI Snippets](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-snippets) VSCode extension providing snippets.
- [Material-UI Codemorphs](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-codemorphs) VSCode extension providing codemods.
+- [eslint: detect unused classes](https://github.com/jens-ox/eslint-plugin-material-ui-unused-classes): ESLint plugin to detect unused styling classes with `@material-ui/styles`.
## Компоненты
@@ -30,13 +35,6 @@ This is a collection of third-party projects that extend Material-UI.
- [@mui-treasury/layout](https://mui-treasury.com/layout): Components to handle the overall layout of a page. You can find a couple of examples, e.g. [a reactjs.org clone](https://mui-treasury.com/layout/clones/reactjs).
-### Table (tаблица)
-
-- [material-table](https://github.com/mbrn/material-table): A simple and powerful Datatable for React based on Material-UI Table with some additional features. It supports many different use cases (editable, filtering, grouping, sorting, selection, i18n, tree data and more).
-- [dx-react-grid-material-ui](https://devexpress.github.io/devextreme-reactive/react/grid/): A data grid for Material-UI with paging, sorting, filtering, grouping and editing features ([paid license](https://js.devexpress.com/licensing/)).
-- [mui-datatables](https://github.com/gregnb/mui-datatables): Responsive data tables for Material-UI with filtering, sorting, search and more.
-- [tubular-react](https://github.com/unosquare/tubular-react): A Material-UI table with local or remote data-source. Featuring filtering, sorting, free-text search, export to CSV locally, and aggregations.
-
### Notification
- [notistack](https://github.com/iamhosseindhv/notistack): Makes it easy to display snackbars (so you don't have to deal with open/close state of them).
diff --git a/docs/src/pages/discover-more/related-projects/related-projects-zh.md b/docs/src/pages/discover-more/related-projects/related-projects-zh.md
index df3dd3a3a326e7..7ca7fe98fdd525 100644
--- a/docs/src/pages/discover-more/related-projects/related-projects-zh.md
+++ b/docs/src/pages/discover-more/related-projects/related-projects-zh.md
@@ -1,91 +1,89 @@
-# 相关项目
+# 相关的项目
-A carefully curated list of libraries that are worth having a look at.
+以下精心挑选了一系列的库,他们都值得一阅。
-Because the scope of problems Material-UI solves is bound, we try to play nicely with other libraries. Feel free to submit a pull request to add another project; it will be accepted if it is suitable.
+因为 Material-UI 能够解决的问题范围有限,我们尽量会与其他库好好合作。 请随时提交一个 pull request 来加入另外一个项目,如果它合适的话我们会将其纳如列表。
## 设计资源
-- **Sketch**: [Sketch for Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's symbols 💎.
-- **Figma**: [Figma for Material-UI](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's components 🎨.
-- **Framer**: [Framer for Material-UI](https://packages.framer.com/package/material-ui/material-ui) — A small MIT UI kit preview of handcrafted Material-UI's component.
+
+
-You didn't find the design assets your team is looking for? [Let us know!](mailto:design@material-ui.com)
+一套可重复使用的设计工具组件已经面世,这些工具是为了配合 React 组件而设计的,它们可以帮助你制作优秀的产品。
-## Images and illustrations
+- [Figma](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-figma):大型 UI 套件,包含 600 多个手工制作的 Material-UI 组件。
+- [Sketch](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch):大型 UI 套件,包含 600 多个手工制作的 Material-UI 符号。
+- [Adobe XD](https://material-ui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-adobe-xd):大型 UI 套件,包含 600 多个手工制作的 Material-UI 符号。
+- [Framer](https://packages.framer.com/package/material-ui/material-ui):Material-UI 组件的小型 UI 套件
-- [Unsplash](https://unsplash.com): 📷 A great resource for finding beautiful, high-resolution, free photos that you can use in your projects.
-- [unDraw](https://undraw.co/): 📐 Like Unsplash but for amazing vector illustrations.
+## 图像和图案
-## IDE Tools
+- [ Unsplash ](https://unsplash.com):📷 这是一个很好的资源,可以用来寻找您可以在项目中使用的好看的,高分辨率的免费图片。
+- [unDraw](https://undraw.co/): 📐 和 Unsplash 类似,但是提供了超赞的矢量插图。
-- [Material-UI Snippets](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-snippets) VSCode extension providing snippets.
-- [Material-UI Codemorphs](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-codemorphs) VSCode extension providing codemods.
+## IDE 工具
+
+- [Material-UI Snippets](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-snippets):提供编写提示的 VSCode 扩展。
+- [Material-UI Codemorphs](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-codemorphs):提供代码模块的 VSCode 扩展。
+- [eslint: detect unused classes](https://github.com/jens-ox/eslint-plugin-material-ui-unused-classes):ESLint 插件检测到 `@material-ui/styles` 中未使用的类。
## Components 组件
-This is a collection of third-party projects that extend Material-UI.
+这是一个扩展 Material-UI 的第三方项目的集合。
### 布局
-- [@mui-treasury/layout](https://mui-treasury.com/layout): Components to handle the overall layout of a page. You can find a couple of examples, e.g. [a reactjs.org clone](https://mui-treasury.com/layout/clones/reactjs).
-
-### Table
-
-- [material-table](https://github.com/mbrn/material-table): A simple and powerful Datatable for React based on Material-UI Table with some additional features. It supports many different use cases (editable, filtering, grouping, sorting, selection, i18n, tree data and more).
-- [dx-react-grid-material-ui](https://devexpress.github.io/devextreme-reactive/react/grid/):针对 Material-UI 的兼并对数据进行排序、搜索、筛选、分组、操作等功能的数据网格([付费的许可证](https://js.devexpress.com/licensing/))。
-- [mui-datatables](https://github.com/gregnb/mui-datatables):Material-UI 的响应式数据表格,包括筛选,排序,搜索等功能。
-- [tubular-react](https://github.com/unosquare/tubular-react): 一个带有本地或者远程的数据来源的 Material-UI 表格。 它能够对数据进行筛选、排序、自由搜索、导出为本地 CSV 以及汇总。
+- [@mui-treasury/layout](https://mui-treasury.com/layout):处理一个页面整体布局的组件。 您可以找到几个相关的例子,例如: [a reactjs.org clone](https://mui-treasury.com/layout/clones/reactjs)。
-### Notification
+### 通知
-- [notistack](https://github.com/iamhosseindhv/notistack): Makes it easy to display snackbars (so you don't have to deal with open/close state of them).
+- [notistack](https://github.com/iamhosseindhv/notistack):轻松地显示消息条(snackbars)(所以您不必手动处理它们的打开/关闭状态)。
-### Upload
+### 上传
-- [material-ui-dropzone](https://github.com/Yuvaleros/material-ui-dropzone): Built on top of react-dropzone.
+- [material-ui-dropzone](https://github.com/Yuvaleros/material-ui-dropzone):建立在 react-dropzone 的基础上的组件。
-### Form
+### 表单
- 使用 [formik-material-ui](https://github.com/stackworx/formik-material-ui) 将 Material-UI 和 [formik](https://jaredpalmer.com/formik) 结合使用。
- 使用 [redux-form-material-ui](https://github.com/erikras/redux-form-material-ui) 将 Material-UI 和 [Redux Form](https://redux-form.com/) 结合使用。
- 使用 [mui-rff](https://github.com/lookfirst/mui-rff) 将 Material-UI 和 [React Final Form](https://final-form.org/react) 结合使用。
-- [data-driven-forms MUI mapper](https://github.com/data-driven-forms/react-forms/tree/master/packages/mui-component-mapper) Bindings for using Material-UI with [Data Driven Forms](https://data-driven-forms.org/).
+- [data-driven-forms MUI mapper](https://github.com/data-driven-forms/react-forms/tree/master/packages/mui-component-mapper) Bindings 可以实现将 Material-UI 与 [数据驱动表单(Data Driven Forms)](https://data-driven-forms.org/) 一起使用。
-### Carousel
+### 幻灯片
-- [material-auto-rotating-carousel](https://mui.wertarbyte.com/#material-auto-rotating-carousel): Introduce new users to your app.
+- [material-auto-rotating-carousel](https://mui.wertarbyte.com/#material-auto-rotating-carousel):向新用户介绍您的应用程序。
-### Image
+### 图像
-- [material-ui-image](https://mui.wertarbyte.com/#material-ui-image): Images are ugly until they're loaded. Materialize it with material image! It will fade in like the material image loading pattern suggests.
+- [material-ui-image](https://mui.wertarbyte.com/#material-ui-image):图片在完全加载之前都是很简陋的。 使用 material 图像来物化它! 它会像 material 图像的加载模式建议的一样淡入。
-### 分页
+### 分页组件 Pagination
-- [material-ui-flat-pagination](https://github.com/szmslab/material-ui-flat-pagination): A flat design pagination component for Material-UI.
+- [material-ui-flat-pagination](https://github.com/szmslab/material-ui-flat-pagination):一个基于 Material-UI 的扁平化设计的分页组件。
-### Scheduler/Calendar
+### 日程表/日历
-- [dx-react-scheduler-material-ui](https://devexpress.github.io/devextreme-reactive/react/scheduler/): A scheduler/calendar component for Material-UI with multiple calendar views, editing, recurrence appointments and date navigation features ([paid license](https://js.devexpress.com/licensing/)).
+- [dx-react-scheduler-material-ui](https://devexpress.github.io/devextreme-reactive/react/scheduler/):一个基于 Material-UI 的日程表/日历组件,它具有多个功能,包括日历视图、编辑、重复一些预约和日期导航(需要 [付费的许可证](https://js.devexpress.com/licensing/))。
-### Chart
+### 图表
-- [dx-react-chart-material-ui](https://devexpress.github.io/devextreme-reactive/react/chart/): Charts for Material-UI that visualizes data using a variety of series types, including bar, line, area, scatter, pie, and more ([paid license](https://js.devexpress.com/licensing/)).
+- [dx-react-chart-material-ui](https://devexpress.github.io/devextreme-reactive/react/chart/):一个基于 Material-UI 的图表,它可以提供各种图表类型来可视化数据,包括条形图、线形图、面积图、散点图、饼图,以及更多(需要 [付费许可证](https://js.devexpress.com/licensing/))。
### Dialog
-- [material-ui-confirm](https://github.com/jonatanklosko/material-ui-confirm): Provides easy to use confirmation dialogs to simplify confirming user actions without writing boilerplate code.
+- [material-ui-confirm](https://github.com/jonatanklosko/material-ui-confirm):您无需编写模板代码,就可以轻松使用确认对话框功能来简化用户的确认操作。
-### Color picker
+### 颜色选择器
-- [material-ui-color](https://github.com/mikbry/material-ui-color): Collections of color components for material-ui. No dependencies, small, highly customizable and theming support!
+- [material-ui-color](https://github.com/mikbry/material-ui-color):material-ui 的颜色组件集合。 无依赖包,安装体积小,可高度定制和主题支持!
-## Blocks
+## Blocks(块级元素)
-- [components-extra](https://github.com/alexandre-lelain/components-extra): Provides a set of "molecule" components built on top of Material-UI like a Footer, a CookiesBanner, a BackToTop button and other complex elements highly customizable to help devs build the macro parts of their UI very quickly. Those components are often duplicated across sites - this library solves this exact problem.
+- [components-extra](https://github.com/alexandre-lelain/components-extra):提供给了一系列基于 Material-UI 而搭建的”分子(molecule)”组件,譬如一个页脚(Footer),一个 CookiesBanner,一个 BackToTop 按钮,以及一些其他复杂的组件,它们都是高度可自定义的,来帮助开发人员来迅速搭建 UI 的宏观部分。 这些组件往往在网站上重复 —— 这个库解决了这个问题。
-## 主题
+## Theming 主题
-- [create-mui-theme](https://react-theming.github.io/create-mui-theme/): An online tool for creating Material-UI themes via Material Design Color Tool.
+- [create-mui-theme](https://react-theming.github.io/create-mui-theme/):通过 Material Design Color Tool 创建 Material-UI 主题的在线工具。
- [material-ui-theme-editor](https://in-your-saas.github.io/material-ui-theme-editor/):只需要选择颜色即可为你的 Material-UI 应用生成主题的工具,同时还支持在线预览。
- [Material palette generator](https://material.io/inline-tools/color/):它可用于通过您输入的任何颜色生成一系列的调色板。
\ No newline at end of file
diff --git a/docs/src/pages/discover-more/related-projects/related-projects.md b/docs/src/pages/discover-more/related-projects/related-projects.md
index 11b94aa2773c48..77873118679afc 100644
--- a/docs/src/pages/discover-more/related-projects/related-projects.md
+++ b/docs/src/pages/discover-more/related-projects/related-projects.md
@@ -8,21 +8,26 @@ Feel free to submit a pull request to add another project; it will be accepted i
## Design resources
-- **Sketch**: [Sketch for Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's symbols 💎.
-- **Figma**: [Figma for Material-UI](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — A large UI kit with over 600 handcrafted Material-UI's components 🎨.
-- **Framer**: [Framer for Material-UI](https://packages.framer.com/package/material-ui/material-ui) — A small MIT UI kit preview of handcrafted Material-UI's component.
+
+
-You didn't find the design assets your team is looking for? [Let us know!](mailto:design@material-ui.com)
+A set of reusable components for design tools is available, designed to match the React components, and to help you craft great products:
+
+- [Figma](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-figma): A large UI kit with over 600 handcrafted Material-UI components.
+- [Sketch](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch): A large UI kit with over 600 handcrafted Material-UI symbols.
+- [Adobe XD](https://material-ui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-adobe-xd): A large UI kit with over 600 handcrafted Material-UI symbols.
+- [Framer](https://packages.framer.com/package/material-ui/material-ui): A small free UI kit of Material-UI components.
## Images and illustrations
- [Unsplash](https://unsplash.com): 📷 A great resource for finding beautiful, high-resolution, free photos that you can use in your projects.
- [unDraw](https://undraw.co/): 📐 Like Unsplash but for amazing vector illustrations.
-## IDE Tools
+## IDE tools
-- [Material-UI Snippets](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-snippets) VSCode extension providing snippets.
-- [Material-UI Codemorphs](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-codemorphs) VSCode extension providing codemods.
+- [Material-UI Snippets](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-snippets): VSCode extension providing snippets.
+- [Material-UI Codemorphs](https://marketplace.visualstudio.com/items?itemName=vscodeshift.material-ui-codemorphs): VSCode extension providing codemods.
+- [eslint: detect unused classes](https://github.com/jens-ox/eslint-plugin-material-ui-unused-classes): ESLint plugin to detect unused styling classes with `@material-ui/styles`.
## Components
@@ -32,13 +37,6 @@ This is a collection of third-party projects that extend Material-UI.
- [@mui-treasury/layout](https://mui-treasury.com/layout): Components to handle the overall layout of a page. You can find a couple of examples, e.g. [a reactjs.org clone](https://mui-treasury.com/layout/clones/reactjs).
-### Table
-
-- [material-table](https://github.com/mbrn/material-table): A simple and powerful Datatable for React based on Material-UI Table with some additional features. It supports many different use cases (editable, filtering, grouping, sorting, selection, i18n, tree data and more).
-- [dx-react-grid-material-ui](https://devexpress.github.io/devextreme-reactive/react/grid/): A data grid for Material-UI with paging, sorting, filtering, grouping and editing features ([paid license](https://js.devexpress.com/licensing/)).
-- [mui-datatables](https://github.com/gregnb/mui-datatables): Responsive data tables for Material-UI with filtering, sorting, search and more.
-- [tubular-react](https://github.com/unosquare/tubular-react): A Material-UI table with local or remote data-source. Featuring filtering, sorting, free-text search, export to CSV locally, and aggregations.
-
### Notification
- [notistack](https://github.com/iamhosseindhv/notistack): Makes it easy to display snackbars (so you don't have to deal with open/close state of them).
diff --git a/docs/src/pages/discover-more/showcase/appList.js b/docs/src/pages/discover-more/showcase/appList.js
index d30d77b730c6a4..69af76b08cc907 100644
--- a/docs/src/pages/discover-more/showcase/appList.js
+++ b/docs/src/pages/discover-more/showcase/appList.js
@@ -620,6 +620,25 @@ const appList = [
stars: 14,
dateAdded: '2020-03-25',
},
+ {
+ title: 'Backstage',
+ description:
+ 'Backstage is an open platform by Spotify for building developer portals.',
+ image: 'backstage.jpg',
+ link: 'https://backstage.io',
+ source: 'https://github.com/spotify/backstage',
+ stars: 7400,
+ dateAdded: '2020-08-31',
+ },
+ {
+ title: 'LightyearVPN',
+ description:
+ 'LightyearVPN is a simple to use, fast and secure VPN software.',
+ image: 'lightyearvpn.jpg',
+ link: 'https://lightyearvpn.com',
+ similarWebVisits: 534,
+ dateAdded: '2020-09-11',
+ },
];
export default appList;
diff --git a/docs/src/pages/discover-more/showcase/showcase-aa.md b/docs/src/pages/discover-more/showcase/showcase-aa.md
deleted file mode 100644
index ab9fcfd7b08adf..00000000000000
--- a/docs/src/pages/discover-more/showcase/showcase-aa.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# crwdns94192:0crwdne94192:0
-
-crwdns94194:0crwdne94194:0
-
-crwdns94196:0crwdne94196:0 crwdns94198:0crwdne94198:0 crwdns94200:0crwdne94200:0 crwdns101208:0crwdne101208:0
-
-- crwdns101210:0crwdne101210:0
-- crwdns94206:0crwdne94206:0
-- crwdns94208:0crwdne94208:0
-
-crwdns130904:0crwdne130904:0
\ No newline at end of file
diff --git a/docs/src/pages/discover-more/showcase/showcase-es.md b/docs/src/pages/discover-more/showcase/showcase-es.md
index 2c812d9104b4ed..38e75f83129b5b 100644
--- a/docs/src/pages/discover-more/showcase/showcase-es.md
+++ b/docs/src/pages/discover-more/showcase/showcase-es.md
@@ -1,11 +1,11 @@
# Exhibición
-The following is a list of some of the public apps using Material-UI.
+La siguiente es una lista de algunas de las aplicaciones públicas que utilizan Material-UI.
-Want to add your app? Found an app that no longer works or no longer uses Material-UI? Please submit a pull request on [GitHub](https://github.com/mui-org/material-ui) to update [this page](https://github.com/mui-org/material-ui/blob/master/docs/src/pages/discover-more/showcase/appList.js)! Good candidates are websites that rank well within these dimensions:
+¿Quieres añadir tu aplicación? Se encontró una aplicación que ya no funciona o ya no utiliza Material-UI? ¡Por favor, envía un pull request en [GitHub](https://github.com/mui-org/material-ui) para actualizar [esta página](https://github.com/mui-org/material-ui/blob/master/docs/src/pages/discover-more/showcase/appList.js)! Los buenos candidatos son sitios web que ocupan un buen lugar dentro de estas dimensiones:
-- Non Material Design customization
-- High traffic
+- No de la personalización del Material Design
+- De alto tráfico
- Open source
{{"demo": "pages/discover-more/showcase/Showcase.js", "hideToolbar": true, "bg": "inline"}}
\ No newline at end of file
diff --git a/docs/src/pages/discover-more/showcase/showcase-pt.md b/docs/src/pages/discover-more/showcase/showcase-pt.md
index 446e1737c29663..2c5f79825ea3aa 100644
--- a/docs/src/pages/discover-more/showcase/showcase-pt.md
+++ b/docs/src/pages/discover-more/showcase/showcase-pt.md
@@ -4,7 +4,7 @@
Quer adicionar sua aplicação? Encontrou uma aplicação que não funciona mais ou já não está utilizando Material-UI? Por favor, envie um pull request no [GitHub](https://github.com/mui-org/material-ui) para atualizar [esta página](https://github.com/mui-org/material-ui/blob/master/docs/src/pages/discover-more/showcase/appList.js)! Bons candidatos são sites com boa classificação nessas dimensões:
-- Sem customização Material Design
+- Sem customização do Material Design
- Alto tráfego
- Código aberto
diff --git a/docs/src/pages/discover-more/showcase/showcase-zh.md b/docs/src/pages/discover-more/showcase/showcase-zh.md
index 13bea1ecb9feb0..712a4dc85a7879 100644
--- a/docs/src/pages/discover-more/showcase/showcase-zh.md
+++ b/docs/src/pages/discover-more/showcase/showcase-zh.md
@@ -2,7 +2,7 @@
以下列表展示了使用 Material-UI 的一些公共的应用程序。
-想要你的应用程序出现在使用列表里面吗? 您发现了一个不再有效或停止使用 Material-UI 的应用程序吗? 请在[GitHub](https://github.com/mui-org/material-ui)上提交 Pull Request 来更新[此页面](https://github.com/mui-org/material-ui/blob/master/docs/src/pages/discover-more/showcase/appList.js) ! 优秀的候选网站参考以下几点的评分:
+想要你的应用程序出现在使用列表里面吗? 您发现了一个无法运作的或停止使用 Material-UI 的应用程序吗? 请在 [GitHub](https://github.com/mui-org/material-ui) 上提交一个 pull Request 来更新 [此页面](https://github.com/mui-org/material-ui/blob/master/docs/src/pages/discover-more/showcase/appList.js) ! 优秀的候选网站参考以下几点的评分:
- 遵循 Material Design 设计
- 高流量
diff --git a/docs/src/pages/discover-more/team/Team.js b/docs/src/pages/discover-more/team/Team.js
index d1197fc260a0ac..43d0e8199c439e 100644
--- a/docs/src/pages/discover-more/team/Team.js
+++ b/docs/src/pages/discover-more/team/Team.js
@@ -15,42 +15,84 @@ const activeCore = [
github: 'oliviertassinari',
twitter: 'olivtassinari',
flag: 'v1.x co-creator',
- city: 'Paris, France',
+ location: 'Paris, France',
},
{
name: 'Matt Brookes',
github: 'mbrookes',
twitter: 'randomtechdude',
- flag: 'Core focus: *',
- city: 'London, UK',
+ flag: 'Pioneer',
+ location: 'London, UK',
},
{
name: 'Sebastian Silbermann',
github: 'eps1lon',
twitter: 'sebsilbermann',
- flag: 'Core focus: *',
- city: 'Dresden, Germany',
+ flag: 'Community team',
+ location: 'Dresden, Germany',
+ },
+ {
+ name: 'Damien Tassone',
+ github: 'dtassone',
+ twitter: 'madKakoO',
+ flag: 'Enterprise team',
+ location: 'London, UK',
+ },
+ {
+ name: 'Marija Najdova',
+ github: 'mnajdova',
+ twitter: 'marijanajdova',
+ flag: 'Community team',
+ location: 'Skopje, North Macedonia',
+ },
+ {
+ name: 'Danail Hadjiatanasov',
+ github: 'DanailH',
+ twitter: 'danail_h',
+ flag: 'Enterprise team',
+ location: 'Amsterdam, Netherlands',
},
{
name: 'Josh Wooding',
github: 'joshwooding',
twitter: 'JoshWooding_',
- flag: 'Core focus: *',
- city: 'London, UK',
+ flag: 'Community member, J.P. Morgan',
+ location: 'London, UK',
},
+];
+
+const community = [
{
name: 'Dmitriy Kovalenko',
github: 'dmtrKovalenko',
twitter: 'dmtrKovalenko',
- flag: 'Core focus: pickers',
- city: 'Kharkiv, Ukraine',
+ flag: 'Date pickers',
+ location: 'Kharkiv, Ukraine',
},
{
- name: 'Damien Rassone',
- github: 'dtassone',
- twitter: 'madKakoO',
- flag: 'Enterprise product designer',
- city: 'Barcelona, Spain',
+ name: 'Danica Shen',
+ github: 'DDDDDanica',
+ flag: '🇨🇳 Chinese docs',
+ location: 'Ireland',
+ },
+ {
+ name: 'Yan Lee',
+ github: 'AGDholo',
+ flag: '🇨🇳 Chinese docs',
+ location: 'China',
+ },
+ {
+ name: 'Jairon Alves Lima',
+ github: 'jaironalves',
+ flag: '🇧🇷 Brazilian docs',
+ location: 'São Paulo, Brazil',
+ },
+ {
+ name: 'Oleg Slobodskoi',
+ github: 'kof',
+ twitter: 'oleg008',
+ flag: 'JSS',
+ location: 'Berlin, Germany',
},
];
@@ -60,62 +102,47 @@ const emeriti = [
github: 'hai-cea',
twitter: 'haicea',
flag: 'v0.x creator',
- city: 'Dallas, Texas, US',
+ location: 'Dallas, Texas, US',
},
{
name: 'Nathan Marks',
github: 'nathanmarks',
flag: 'v1.x co-creator',
- city: 'Toronto, ON',
+ location: 'Toronto, ON',
},
{
name: 'Kevin Ross',
github: 'rosskevin',
twitter: 'rosskevin',
- flag: 'Core focus: *',
- city: 'Franklin, Tennessee, US',
+ flag: 'Core focus',
+ location: 'Franklin, Tennessee, US',
},
{
name: 'Sebastian Sebald',
github: 'sebald',
twitter: 'sebastiansebald',
- flag: 'Core focus: *',
- city: 'Freiburg, Germany',
+ flag: 'Core focus',
+ location: 'Freiburg, Germany',
},
{
name: 'Ken Gregory',
github: 'kgregory',
- flag: 'Core focus: *',
- city: 'New Jersey, US',
+ flag: 'Core focus',
+ location: 'New Jersey, US',
},
{
name: 'Tom Crockett',
github: 'pelotom',
twitter: 'pelotom',
- flag: 'Core focus: *',
- city: 'Los Angeles, California, US',
+ flag: 'Core focus',
+ location: 'Los Angeles, California, US',
},
{
name: 'Maik Marschner',
github: 'leMaik',
twitter: 'leMaikOfficial',
- flag: 'Core focus: *',
- city: 'Hannover, Germany',
- },
-];
-
-const partners = [
- {
- name: 'Oleg Slobodskoi',
- github: 'kof',
- twitter: 'oleg008',
- flag: 'JSS',
- city: 'Berlin, Germany',
- },
- {
- name: 'Danica Shen',
- github: 'DDDDDanica',
- flag: '🇨🇳 Chinese docs',
+ flag: 'Core focus',
+ location: 'Hannover, Germany',
},
];
@@ -169,7 +196,7 @@ function Group(props) {
{member.flag}
- {member.city}
+ {member.location}
{member.github && (
@@ -215,7 +242,7 @@ function Team(props) {
return (
crwdns94214:0crwdne94214:0
-
-crwdns131736:0crwdne131736:0
-
-crwdns130906:0crwdne130906:0
-
-crwdns94220:0crwdne94220:0 crwdns101214:0crwdne101214:0
-
-[crwdns104932:0crwdne104932:0](crwdns104930:0crwdne104930:0)
\ No newline at end of file
diff --git a/docs/src/pages/discover-more/team/team-es.md b/docs/src/pages/discover-more/team/team-es.md
index 2daa0987ecfa84..ec465034e64422 100644
--- a/docs/src/pages/discover-more/team/team-es.md
+++ b/docs/src/pages/discover-more/team/team-es.md
@@ -1,11 +1,11 @@
# Equipo
-An overview of the founding team and core contributors to Material-UI.
+Una visión general del equipo fundador y los colaboradores principales de Material-UI.
-Material-UI is maintained by a group of invaluable core contributors, with the massive support and involvement of the community.
+Material-UI es mantenido por un grupo de colaboradores esenciales invaluables, con el apoyo masivo y la participación de la comunidad.
{{"demo": "pages/discover-more/team/Team.js", "hideToolbar": true, "bg": "inline"}}
-Get involved with Material-UI development by [opening an issue](https://github.com/mui-org/material-ui/issues/new) or submitting a pull request. Read the [contributing guidelines](https://github.com/mui-org/material-ui/blob/master/CONTRIBUTING.md) for information on how we develop.
+Involúcrese con el desarrollo de Material-UI [abriendo un problema](https://github.com/mui-org/material-ui/issues/new) o enviando un pull request. Lee las [directrices para contribuir](https://github.com/mui-org/material-ui/blob/master/CONTRIBUTING.md) para obtener información sobre cómo desarrollamos.
-[Join and support the project!](/getting-started/faq/#material-ui-is-awesome-how-can-i-support-the-project)
\ No newline at end of file
+[¡Únete y apoya el proyecto!](/getting-started/faq/#material-ui-is-awesome-how-can-i-support-the-project)
\ No newline at end of file
diff --git a/docs/src/pages/discover-more/team/team-ja.md b/docs/src/pages/discover-more/team/team-ja.md
index b83eb5a9fa0e8e..9f194dfa5b9623 100644
--- a/docs/src/pages/discover-more/team/team-ja.md
+++ b/docs/src/pages/discover-more/team/team-ja.md
@@ -1,6 +1,6 @@
# チーム
-An overview of the founding team and core contributors to Material-UI.
+Material-UIの設立チームとコアコントリビューターについての概要。
Material-UI is maintained by a group of invaluable core contributors, with the massive support and involvement of the community.
diff --git a/docs/src/pages/discover-more/team/team-zh.md b/docs/src/pages/discover-more/team/team-zh.md
index 130caf58eb757b..b214fe283018f1 100644
--- a/docs/src/pages/discover-more/team/team-zh.md
+++ b/docs/src/pages/discover-more/team/team-zh.md
@@ -2,7 +2,7 @@
这是我们 Material-UI 的创始团队和核心贡献者的总览。
-Material-UI 是由一群宝贵的核心贡献者维护的,并且得到了社区的大量支持和参与。
+Material-UI 是由一群宝贵的核心贡献者维护的,它也得到了社区的大量支持和参与。
{{"demo": "pages/discover-more/team/Team.js", "hideToolbar": true, "bg": "inline"}}
diff --git a/docs/src/pages/discover-more/vision/vision-aa.md b/docs/src/pages/discover-more/vision/vision-aa.md
deleted file mode 100644
index 2e39ba74de3d1a..00000000000000
--- a/docs/src/pages/discover-more/vision/vision-aa.md
+++ /dev/null
@@ -1,16 +0,0 @@
-# crwdns107569:0crwdne107569:0
-
-crwdns94230:0crwdne94230:0
-
-crwdns94232:0crwdne94232:0 crwdns94234:0crwdne94234:0
-
-crwdns94236:0crwdne94236:0 crwdns94238:0crwdne94238:0 crwdns94240:0crwdne94240:0
-
-crwdns94242:0crwdne94242:0 crwdns131734:0crwdne131734:0 crwdns94246:0crwdne94246:0 crwdns94248:0crwdne94248:0
-
-crwdns94250:0crwdne94250:0
-
-- crwdns94252:0crwdne94252:0
-- crwdns94254:0crwdne94254:0
-- crwdns94256:0crwdne94256:0
-- crwdns94258:0crwdne94258:0
\ No newline at end of file
diff --git a/docs/src/pages/discover-more/vision/vision-de.md b/docs/src/pages/discover-more/vision/vision-de.md
index 0a040966823f5d..b457a5a8f1c2d2 100644
--- a/docs/src/pages/discover-more/vision/vision-de.md
+++ b/docs/src/pages/discover-more/vision/vision-de.md
@@ -6,7 +6,7 @@ Die Material Design-Richtlinien sind ein unglaublicher Ausgangspunkt, aber sie g
Daher wird die Material-UI nicht nur eine Implementierung der Material Design-Richtlinien sein, sondern auch eine allgemeine Benutzerschnittstellen-Bibliothek von Komponenten, die von vielen benötigt werden. Diese allgemeine Verwendung impliziert jedoch keine andere Entwurfsmethodik. Das bedeutet auch, dass wir Komponenten oder Kombinationen haben werden, die in den Konstruktionsrichtlinien nicht behandelt werden.
-Wir werden uns darauf konzentrieren, alle einfachen Tools bereitzustellen, die zum Aufbau einer umfassenden Benutzeroberfläche mit React erforderlich sind. Once we implement the Material design specification (which is a bar set quite high), you should be able to take advantage of it for your own business with any style customization needed. Wir möchten, dass Unternehmen das Material-UI so einsetzen, dass sie zu ihrer Marke passen, ob Sie der Materialphilosophie nahe sind oder nicht. Wir möchten nicht, dass sie das Gefühl haben, dass ihre Benutzeroberfläche einfach wie ein anderes Google-Produkt aussieht.
+Wir werden uns darauf konzentrieren, alle einfachen Tools bereitzustellen, die zum Aufbau einer umfassenden Benutzeroberfläche mit React erforderlich sind. Wir möchten nicht, dass sie das Gefühl haben, dass ihre Benutzeroberfläche einfach wie ein anderes Google-Produkt aussieht. Once we implement the Material design specification (which is a bar set quite high), you should be able to take advantage of it for your own business with any style customization needed. Wir möchten, dass Unternehmen das Material-UI so einsetzen, dass sie zu ihrer Marke passen, ob Sie der Materialphilosophie nahe sind oder nicht.
Aus der Sicht eines Entwicklers möchten wir, dass die Material-UI folgende Funktionen bereitstellt:
diff --git a/docs/src/pages/discover-more/vision/vision-es.md b/docs/src/pages/discover-more/vision/vision-es.md
index c4e54d6b24ed35..5bdcc28db20748 100644
--- a/docs/src/pages/discover-more/vision/vision-es.md
+++ b/docs/src/pages/discover-more/vision/vision-es.md
@@ -1,14 +1,14 @@
# Nuestra Visión
-Our vision is to provide an elegant React implementation of the Material Design guidelines that can be customized to fully match your brand.
+Nuestra visión es proporcionar una implementación elegante de React usando las pautas de Material Design que puedan ser personalizadas para coincidir totalmente con su marca.
Las pautas de Material Design son un excelente punto de partida, pero no brindan dirección sobre todos los aspectos o necesidades de una aplicación. In addition to the guidelines-specific implementation, we want Material-UI to become whatever is generally useful for application development, all in the spirit of the Material Design guidelines.
Therefore, Material-UI will be not only be an implementation of the Material Design guidelines, but a general use UI library of components that are needed by many. This generalized use doesn't imply any other design methodology. It also means we will have components or combinations that are simply not addressed in the design guidelines.
-We will focus on providing all the low-level tools needed to build a rich user-interface with React. Once we implement the Material design specification (which is a bar set quite high), you should be able to take advantage of it for your own business with any style customization needed. We want to see companies succeeding using Material-UI in a way that matches their brand, close to the material philosophy or not. We don't want them to feel that their UI simply looks like another Google product.
+We will focus on providing all the low-level tools needed to build a rich user-interface with React. We don't want them to feel that their UI simply looks like another Google product. Once we implement the Material design specification (which is a bar set quite high), you should be able to take advantage of it for your own business with any style customization needed. We want to see companies succeeding using Material-UI in a way that matches their brand, close to the material philosophy or not.
-From a developer's point of view, we want Material-UI to:
+Desde la perspectiva de un desarrollador: queremos que Material-UI:
- Deliver on fully encapsulated / composable React components.
- Be themeable / customizable.
diff --git a/docs/src/pages/discover-more/vision/vision-fr.md b/docs/src/pages/discover-more/vision/vision-fr.md
index 4f12810da2cc34..bf214275d8d4b7 100644
--- a/docs/src/pages/discover-more/vision/vision-fr.md
+++ b/docs/src/pages/discover-more/vision/vision-fr.md
@@ -6,7 +6,7 @@ Les recommandation material design sont un point de départ incroyable, mais ell
Par conséquent, Material-UI sera non seulement une implémentation de Material Design, mais également une bibliothèque d'interface utilisateur à usage général composée de composants nécessaires à de nombreuses personnes. Cette utilisation généralisée n'implique aucune autre méthodologie de conception. Cela signifie également que nous aurons des composants ou des combinaisons qui ne sont tout simplement pas abordés dans la specification officielle.
-Nous nous concentrerons sur la fourniture de tous les outils de bas niveau nécessaires pour créer une interface utilisateur riche avec React. Once we implement the Material design specification (which is a bar set quite high), you should be able to take advantage of it for your own business with any style customization needed. Nous voulons que les entreprises réussissent à utiliser Material-UI d’une manière qui corresponde à leur marque, proche de la philosophie Material ou non. Nous ne voulons pas qu'ils sentent que leur interface utilisateur ressemble simplement à un autre produit Google.
+Nous nous concentrerons sur la fourniture de tous les outils de bas niveau nécessaires pour créer une interface utilisateur riche avec React. Nous ne voulons pas qu'ils sentent que leur interface utilisateur ressemble simplement à un autre produit Google. Once we implement the Material design specification (which is a bar set quite high), you should be able to take advantage of it for your own business with any style customization needed. Nous voulons que les entreprises réussissent à utiliser Material-UI d’une manière qui corresponde à leur marque, proche de la philosophie Material ou non.
Du point de vue du développeur, nous souhaitons que Material-UI:
diff --git a/docs/src/pages/discover-more/vision/vision-ja.md b/docs/src/pages/discover-more/vision/vision-ja.md
index 024d4139c0c0f0..d281db94014da6 100644
--- a/docs/src/pages/discover-more/vision/vision-ja.md
+++ b/docs/src/pages/discover-more/vision/vision-ja.md
@@ -2,11 +2,11 @@
私たちのビジョンは、お客様のブランドに完全にマッチするようにカスタマイズできるマテリアルデザインガイドラインのエレガントなReact実装を提供することです。
-マテリアルデザインガイドラインは素晴らしい出発点ですが、アプリケーションのすべての側面やニーズに関するガイダンスを提供するものではありません。 ガイドライン固有の実装に加えて、Material-UIをアプリケーション開発に一般的に役立つものにしたいと考えています。これはすべて、Material Designガイドラインの精神に基づいています。
+マテリアルデザインガイドラインは素晴らしい出発点ですが、アプリケーションのすべての側面やニーズに関するガイダンスを提供するものではありません。 ガイドライン固有の実装に加えて、Material-UIをアプリケーション開発に一般的に役立つものにしたいと考えています。これはすべて、Material Designガイドラインの精神に基づいています。 マテリアルデザインガイドラインは素晴らしい出発点ですが、アプリケーションのすべての側面やニーズに関するガイダンスを提供するものではありません。 ガイドライン固有の実装に加えて、Material-UIをアプリケーション開発に一般的に役立つものにしたいと考えています。これはすべて、Material Designガイドラインの精神に基づいています。
-したがって、Material-UIはMaterial Designガイドラインの実装であるだけでなく、多くのユーザが必要とするコンポーネントの一般的なUIライブラリでもあります。 この一般的な使用は、他の設計方法論を意味するものではありません。 また、設計ガイドラインでは扱われていないコンポーネントや組み合わせもあります。
+したがって、Material-UIはMaterial Designガイドラインの実装であるだけでなく、多くのユーザが必要とするコンポーネントの一般的なUIライブラリでもあります。 この一般的な使用は、他の設計方法論を意味するものではありません。 また、設計ガイドラインでは扱われていないコンポーネントや組み合わせもあります。 この一般的な使用は、他の設計方法論を意味するものではありません。 また、設計ガイドラインでは扱われていないコンポーネントや組み合わせもあります。 この一般的な使用は、他の設計方法論を意味するものではありません。 また、設計ガイドラインでは扱われていないコンポーネントや組み合わせもあります。 この一般的な使用は、他の設計方法論を意味するものではありません。 また、設計ガイドラインでは扱われていないコンポーネントや組み合わせもあります。 この一般的な使用は、他の設計方法論を意味するものではありません。 また、設計ガイドラインでは扱われていないコンポーネントや組み合わせもあります。
-私たちは、Reactでリッチなユーザインターフェイスを構築するために必要な低レベルのツールを提供することに焦点を当てます。 Once we implement the Material design specification (which is a bar set quite high), you should be able to take advantage of it for your own business with any style customization needed. 私たちは、企業がマテリアル・フィロソフィーに近いかどうかに関わらず、自社のブランドに合った方法でMaterial-UIを使って成功することを望んでいます。 我々はUIがGoogleの別の製品のように見えるだけだと思われたくない。
+私たちは、Reactでリッチなユーザインターフェイスを構築するために必要な低レベルのツールを提供することに焦点を当てます。 私たちは、Reactでリッチなユーザインターフェイスを構築するために必要な低レベルのツールを提供することに焦点を当てます。 Once we implement the Material design specification (which is a bar set quite high), you should be able to take advantage of it for your own business with any style customization needed. 私たちは、Reactでリッチなユーザインターフェイスを構築するために必要な低レベルのツールを提供することに焦点を当てます。 Once we implement the Material design specification (which is a bar set quite high), you should be able to take advantage of it for your own business with any style customization needed. 私たちは、企業がマテリアル・フィロソフィーに近いかどうかに関わらず、自社のブランドに合った方法でMaterial-UIを使って成功することを望んでいます。 我々はUIがGoogleの別の製品のように見えるだけだと思われたくない。 私たちは、企業がマテリアル・フィロソフィーに近いかどうかに関わらず、自社のブランドに合った方法でMaterial-UIを使って成功することを望んでいます。 我々はUIがGoogleの別の製品のように見えるだけだと思われたくない。 私たちは、企業がマテリアル・フィロソフィーに近いかどうかに関わらず、自社のブランドに合った方法でMaterial-UIを使って成功することを望んでいます。 我々はUIがGoogleの別の製品のように見えるだけだと思われたくない。
From a developer's point of view, we want Material-UI to:
diff --git a/docs/src/pages/discover-more/vision/vision-ru.md b/docs/src/pages/discover-more/vision/vision-ru.md
index f08b907b614ea6..63c5318969c3ab 100644
--- a/docs/src/pages/discover-more/vision/vision-ru.md
+++ b/docs/src/pages/discover-more/vision/vision-ru.md
@@ -1,12 +1,12 @@
# Наше видение
-Наш образ вам давать элега́нтная реализация для React от Material Design рекомендации, который вы можoты настроить полностью для ваш бренд.
+Наше видение заключается в том, чтобы обеспечить элегантную реализацию React рекомендаций по Material Design, которые можно настроить в соответствии с вашим брендом.
The Material Design guidelines are an incredible starting point, but they do not provide guidance on all aspects or needs of an application. In addition to the guidelines-specific implementation, we want Material-UI to become whatever is generally useful for application development, all in the spirit of the Material Design guidelines.
Therefore, Material-UI will be not only be an implementation of the Material Design guidelines, but a general use UI library of components that are needed by many. This generalized use doesn't imply any other design methodology. It also means we will have components or combinations that are simply not addressed in the design guidelines.
-We will focus on providing all the low-level tools needed to build a rich user-interface with React. Once we implement the Material design specification (which is a bar set quite high), you should be able to take advantage of it for your own business with any style customization needed. We want to see companies succeeding using Material-UI in a way that matches their brand, close to the material philosophy or not. We don't want them to feel that their UI simply looks like another Google product.
+We will focus on providing all the low-level tools needed to build a rich user-interface with React. We don't want them to feel that their UI simply looks like another Google product. Once we implement the Material design specification (which is a bar set quite high), you should be able to take advantage of it for your own business with any style customization needed. We want to see companies succeeding using Material-UI in a way that matches their brand, close to the material philosophy or not.
From a developer's point of view, we want Material-UI to:
diff --git a/docs/src/pages/discover-more/vision/vision-zh.md b/docs/src/pages/discover-more/vision/vision-zh.md
index 167f91f8038c9f..6a217577f72a83 100644
--- a/docs/src/pages/discover-more/vision/vision-zh.md
+++ b/docs/src/pages/discover-more/vision/vision-zh.md
@@ -4,13 +4,13 @@
Material-UI 起航于 Material Design 指导下的设计原则,但一款软件往往有着各式各样、方方面面的诉求,而这些原则就可能不会为我们的所有问题给出答案。 除遵循原则精心打造各类组件以外,我们想让 Material-UI 想本着 Material Design 的设计精神,努力成为那个软件 UI 开发的“百宝箱’。
-正因此,Material-UI 绝不只是应用、实现Material Design所列述的原则,它更像一个面对广大用户提出的设计问题,提供优良设计组件甚或设计方案的 UI 库。 这个“一般化”的做法并没有遵循任何已有的设计原则。 此处我们还有想要表达的另一层意思,那就是 Material-UI 的一些组件或组合可能提供了一些 Material Design 还未能给出的设计思路。
+正因此,Material-UI 绝不只是应用、实现 Material Design 所列述的原则,它更像一个面对广大用户提出的设计问题,提供优良设计组件甚或设计方案的 UI 库。 这个一般化的做法并没有遵循任何已有的设计原则。 此处我们还有想要表达的另一层意思,那就是 Material-UI 的一些组件或组合可能提供了一些 Material Design 还未能给出的设计思路。
Material-Ui 致力于提供各类底层的、基础型的工具。有了它,用户可以开发出丰富的用户界面。 一旦我们实施了 Material Design 规范(这是一个很高的标准),您就能够针对自己的业务定制任何所需要的样式。 我们很想看到的是,公司会根据自己的品牌有了自己的一套 Material-UI 使用方法,却无关乎或者不是百分之百有着 material 的设计哲学和内涵。 我们不想要看到 Material-UI 只是 Google 产品的另一个复制品。
作为开发者,我们眼中 Material-UI 的未来应该是:
-- 提供各类完整封装、组件化的React设计组件。
+- 提供各类完整封装、组件化的 React 组件。
- 能够根据产品主题被定制或者个性化。
-- 兼容多个主流浏览器。
-- 帮开发者找寻到开发的乐趣,让大家感到在Material-UI这个社区里,各个等级、水平的开发者能够随心交流,相互学习
\ No newline at end of file
+- 兼容多个主流浏览器并可及。
+- 致力于帮助开发者找寻到开发的乐趣,在 Material-Ui 这个社区里,让大家感到各个等级、水平的开发者能够随心交流,相互学习。
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/example-projects/example-projects-aa.md b/docs/src/pages/getting-started/example-projects/example-projects-aa.md
deleted file mode 100644
index fe44d6670d8549..00000000000000
--- a/docs/src/pages/getting-started/example-projects/example-projects-aa.md
+++ /dev/null
@@ -1,65 +0,0 @@
-# crwdns94260:0crwdne94260:0
-
-crwdns101548:0crwdne101548:0
-
-## crwdns101550:0crwdne101550:0
-
-crwdns101216:0crwdne101216:0
-
-- [crwdns94268:0crwdne94268:0](crwdns94266:0crwdne94266:0)
-- [crwdns94272:0crwdne94272:0](crwdns94270:0crwdne94270:0)
-- [crwdns94276:0crwdne94276:0](crwdns94274:0crwdne94274:0)
-- [crwdns101554:0crwdne101554:0](crwdns101552:0crwdne101552:0)
-- [crwdns94284:0crwdne94284:0](crwdns94282:0crwdne94282:0)
-- [crwdns94288:0crwdne94288:0](crwdns94286:0crwdne94286:0)
-- crwdns94290:0crwdne94290:0
-
-crwdns94292:0crwdne94292:0 crwdns94294:0crwdne94294:0
-
-crwdns94296:0crwdne94296:0 crwdns94298:0crwdne94298:0 crwdns94300:0crwdne94300:0
-
-## crwdns101556:0crwdne101556:0
-
-crwdns131284:0crwdne131284:0
-
-### crwdns104902:0crwdne104902:0
-
-- crwdns104904:0crwdne104904:0
-
- - crwdns101560:0crwdne101560:0
- - crwdns94312:0crwdne94312:0
- - crwdns94314:0crwdne94314:0
- - crwdns94316:0crwdne94316:0
- - crwdns104116:0crwdne104116:0
- - crwdns94320:0crwdne94320:0
-- crwdns108135:0crwdne108135:0
-
- - crwdns108137:0crwdne108137:0
- - crwdns108139:0crwdne108139:0
- - crwdns108141:0crwdne108141:0
- - crwdns101562:0crwdne101562:0
- - crwdns108143:0crwdne108143:0
-- crwdns104906:0crwdne104906:0
-
- - crwdns94334:0crwdne94334:0
- - crwdns94336:0crwdne94336:0
- - crwdns94338:0crwdne94338:0
- - crwdns101564:0crwdne101564:0
-- crwdns109403:0crwdne109403:0
-
- - crwdns109405:0crwdne109405:0
- - crwdns109407:0crwdne109407:0
- - crwdns109409:0crwdne109409:0
- - crwdns109411:0crwdne109411:0
- - crwdns109413:0crwdne109413:0
-
-### crwdns104908:0crwdne104908:0
-
-- crwdns104910:0crwdne104910:0
-
- - crwdns104912:0crwdne104912:0
- - crwdns104914:0crwdne104914:0
- - crwdns104916:0crwdne104916:0
- - crwdns104918:0crwdne104918:0
- - crwdns104920:0crwdne104920:0
- - crwdns104922:0crwdne104922:0
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/example-projects/example-projects-ja.md b/docs/src/pages/getting-started/example-projects/example-projects-ja.md
index 47467722b55325..392d5cd4a54b22 100644
--- a/docs/src/pages/getting-started/example-projects/example-projects-ja.md
+++ b/docs/src/pages/getting-started/example-projects/example-projects-ja.md
@@ -14,9 +14,9 @@ You can find some example projects in the [GitHub repository](https://github.com
- [Plain server-side](https://github.com/mui-org/material-ui/tree/master/examples/ssr)
- E mais
-Create React AppはReactを学ぶのに良いプロジェクトです。 どのプロジェクトが自分のニーズに最も適しているか知る為に[利用可能な代替案](https://github.com/facebook/create-react-app/blob/master/README.md#popular-alternatives)をみてみてください。
+Create React AppはReactを学ぶのに良いプロジェクトです。 Create React AppはReactを学ぶのに良いプロジェクトです。 どのプロジェクトが自分のニーズに最も適しているか知る為に[利用可能な代替案](https://github.com/facebook/create-react-app/blob/master/README.md#popular-alternatives)をみてみてください。 Create React AppはReactを学ぶのに良いプロジェクトです。 どのプロジェクトが自分のニーズに最も適しているか知る為に[利用可能な代替案](https://github.com/facebook/create-react-app/blob/master/README.md#popular-alternatives)をみてみてください。 Create React AppはReactを学ぶのに良いプロジェクトです。 どのプロジェクトが自分のニーズに最も適しているか知る為に[利用可能な代替案](https://github.com/facebook/create-react-app/blob/master/README.md#popular-alternatives)をみてみてください。 Create React AppはReactを学ぶのに良いプロジェクトです。 どのプロジェクトが自分のニーズに最も適しているか知る為に[利用可能な代替案](https://github.com/facebook/create-react-app/blob/master/README.md#popular-alternatives)をみてみてください。
-このドキュメントサイトのソースコードもリポジトリに含まれています。 少しだけ複雑なプロジェクトです。 [`/docs`](https://github.com/mui-org/material-ui/tree/master/docs)フォルダのビルド手順を確認してください。
+このドキュメントサイトのソースコードもリポジトリに含まれています。 少しだけ複雑なプロジェクトです。 このドキュメントサイトのソースコードもリポジトリに含まれています。 少しだけ複雑なプロジェクトです。 このドキュメントサイトのソースコードもリポジトリに含まれています。 少しだけ複雑なプロジェクトです。 このドキュメントサイトのソースコードもリポジトリに含まれています。 少しだけ複雑なプロジェクトです。 このドキュメントサイトのソースコードもリポジトリに含まれています。 少しだけ複雑なプロジェクトです。 [`/docs`](https://github.com/mui-org/material-ui/tree/master/docs)フォルダのビルド手順を確認してください。
## 更に高度なサンプルプロジェクト
diff --git a/docs/src/pages/getting-started/example-projects/example-projects-pt.md b/docs/src/pages/getting-started/example-projects/example-projects-pt.md
index 67ce1d4a7cc546..52527a9d23ab11 100644
--- a/docs/src/pages/getting-started/example-projects/example-projects-pt.md
+++ b/docs/src/pages/getting-started/example-projects/example-projects-pt.md
@@ -29,7 +29,7 @@ Se você quer começar com um exemplo mais completo e do mundo real, você pode
- Criado com o Create React App
- Script customizado de Create React App para iniciar um novo projeto com somente um único comando CLI
- Construído para Firebase incluindo autenticação usando a oficial Firebase Web Auth UI
- - Roteamento com React Router, incluindo manipulação de erros (404) e carregamento preguiçoso
+ - Roteamento com React Router, incluindo manipulação de erros (404) e carregamento tardio
- Todos os recursos PWA incluídos (SW, Notificações, prompt de instalação diferido e muito mais)
- Desempenho otimizado e escalável (todos ~100 pontos em Lighthouse)
- [RMUIF](https://github.com/phoqe/rmuif):
diff --git a/docs/src/pages/getting-started/example-projects/example-projects-ru.md b/docs/src/pages/getting-started/example-projects/example-projects-ru.md
index efcb1cc32194b2..741c0bfa87f590 100644
--- a/docs/src/pages/getting-started/example-projects/example-projects-ru.md
+++ b/docs/src/pages/getting-started/example-projects/example-projects-ru.md
@@ -12,7 +12,7 @@ You can find some example projects in the [GitHub repository](https://github.com
- [Preact](https://github.com/mui-org/material-ui/tree/master/examples/preact)
- [CDN](https://github.com/mui-org/material-ui/tree/master/examples/cdn)
- [Plain server-side](https://github.com/mui-org/material-ui/tree/master/examples/ssr)
-- E mais
+- И многое другое
Create React App - отличный проект для изучения React. Посмотрите на [доступные альтернативы](https://github.com/facebook/create-react-app/blob/master/README.md#popular-alternatives) чтобы увидеть, какой проект лучше всего соответствует вашим потребностям.
@@ -20,7 +20,7 @@ Create React App - отличный проект для изучения React.
## Более продвинутые примеры проектов
-If you want to start with a more complete and real-world example, you could take a look at the [premium themes & templates](https://material-ui.com/store/?utm_source=docs&utm_medium=referral&utm_campaign=example-projects-store) or:
+Если вы хотите начать с более полного и реального примера вы можете посмотреть [premium themes & templates](https://material-ui.com/store/?utm_source=docs&utm_medium=referral&utm_campaign=example-projects-store) или:
### Free
diff --git a/docs/src/pages/getting-started/example-projects/example-projects-zh.md b/docs/src/pages/getting-started/example-projects/example-projects-zh.md
index cec1d9416cdad1..7314d290b7e3cf 100644
--- a/docs/src/pages/getting-started/example-projects/example-projects-zh.md
+++ b/docs/src/pages/getting-started/example-projects/example-projects-zh.md
@@ -11,7 +11,7 @@
- [Next.js](https://github.com/mui-org/material-ui/tree/master/examples/nextjs)
- [Preact](https://github.com/mui-org/material-ui/tree/master/examples/preact)
- [CDN](https://github.com/mui-org/material-ui/tree/master/examples/cdn)
-- [Plain server-side](https://github.com/mui-org/material-ui/tree/master/examples/ssr)
+- [普通的服务端渲染](https://github.com/mui-org/material-ui/tree/master/examples/ssr)
- 以及更多
Create React App 是一个很棒的学习 React 的项目。 请看一下这些[可用的替代方案](https://github.com/facebook/create-react-app/blob/master/README.md#popular-alternatives) ,看看哪个项目最符合您的需求。
diff --git a/docs/src/pages/getting-started/faq/faq-aa.md b/docs/src/pages/getting-started/faq/faq-aa.md
deleted file mode 100644
index 5eac10f3d3b7aa..00000000000000
--- a/docs/src/pages/getting-started/faq/faq-aa.md
+++ /dev/null
@@ -1,258 +0,0 @@
-# crwdns94342:0crwdne94342:0
-
-crwdns94344:0crwdne94344:0 crwdns101220:0crwdne101220:0
-
-crwdns101986:0crwdne101986:0
-
-## crwdns101988:0crwdne101988:0 crwdns101990:0crwdne101990:0
-
-crwdns101992:0crwdne101992:0
-
-- crwdns101994:0crwdne101994:0 crwdns101996:0crwdne101996:0 crwdns101998:0crwdne101998:0 crwdns102000:0crwdne102000:0
-- crwdns102002:0crwdne102002:0 crwdns102004:0crwdne102004:0 crwdns102006:0crwdne102006:0
-- crwdns102008:0crwdne102008:0 crwdns106271:0crwdne106271:0
-- crwdns102012:0crwdne102012:0
- - crwdns132824:0crwdne132824:0 crwdns132826:0crwdne132826:0
- - crwdns132828:0crwdne132828:0
- - crwdns132830:0crwdne132830:0
- - crwdns132832:0crwdne132832:0
- - crwdns132834:0crwdne132834:0
-- crwdns102020:0crwdne102020:0 crwdns102022:0crwdne102022:0 crwdns102024:0crwdne102024:0
-
-## crwdns102026:0crwdne102026:0
-
-crwdns132836:0crwdne132836:0 crwdns102030:0crwdne102030:0
-
-crwdns132838:0crwdne132838:0
-
-crwdns102034:0crwdne102034:0
-
-- crwdns102036:0crwdne102036:0 crwdns102038:0crwdne102038:0
-- crwdns132840:0crwdne132840:0
-- crwdns102042:0crwdne102042:0
-
-> crwdns94372:0crwdne94372:0
-
-crwdns132842:0crwdne132842:0
-
-## crwdns102046:0crwdne102046:0
-
-crwdns104118:0crwdne104118:0 crwdns132844:0crwdne132844:0 crwdns132846:0crwdne132846:0 crwdns132848:0crwdne132848:0
-
-## crwdns102054:0crwdne102054:0
-
-crwdns102056:0crwdne102056:0 crwdns102058:0crwdne102058:0
-
-```js
-crwdns94390:0{ createMuiTheme }crwdne94390:0
- crwdns94392:0crwdne94392:0
-```
-
-## crwdns102060:0crwdne102060:0
-
-crwdns103172:0crwdne103172:0 crwdns132850:0crwdne132850:0
-
-```js
-crwdns94398:0{ createMuiTheme }crwdne94398:0
-```
-
-crwdns103176:0crwdne103176:0
-
-crwdns132852:0crwdne132852:0
-
-```js
-crwdns103180:0{ createMuiTheme }crwdne103180:0
-```
-
-crwdns103182:0crwdne103182:0 crwdns103184:0crwdne103184:0
-
-```css
-crwdns103186:0crwdne103186:0
-```
-
-## crwdns102068:0crwdne102068:0
-
-crwdns103188:0crwdne103188:0 crwdns104120:0crwdne104120:0
-
-crwdns104122:0crwdne104122:0 crwdns103194:0crwdne103194:0
-
-## crwdns102078:0crwdne102078:0
-
-crwdns103196:0crwdne103196:0 crwdns103198:0crwdne103198:0
-
-- crwdns102084:0crwdne102084:0
-- crwdns102086:0crwdne102086:0
-- crwdns102088:0crwdne102088:0
-- crwdns102090:0crwdne102090:0
-
-## crwdns102092:0crwdne102092:0
-
-crwdns103200:0crwdne103200:0
-
-## crwdns102096:0crwdne102096:0
-
-crwdns103202:0crwdne103202:0 crwdns103204:0crwdne103204:0
-
-```jsx
-crwdns103206:0{ref}crwdne103206:0
-```
-
-crwdns103208:0crwdne103208:0
-
-> crwdns94450:0crwdne94450:0
-
-crwdns103210:0crwdne103210:0
-
-## crwdns102106:0crwdne102106:0
-
-crwdns103212:0crwdne103212:0
-
-> crwdns94458:0crwdne94458:0 crwdns104124:0crwdne104124:0
-
-### crwdns94462:0crwdne94462:0
-
-crwdns103214:0crwdne103214:0
-
-- crwdns102112:0crwdne102112:0
-- crwdns102114:0crwdne102114:0
-- crwdns102116:0crwdne102116:0
-
-### crwdns94472:0crwdne94472:0
-
-crwdns104126:0crwdne104126:0 crwdns103218:0crwdne103218:0
-
-crwdns103220:0crwdne103220:0 crwdns103222:0crwdne103222:0
-
-crwdns103224:0crwdne103224:0
-
-crwdns103226:0crwdne103226:0 crwdns103228:0crwdne103228:0
-
-crwdns103230:0crwdne103230:0 crwdns103232:0crwdne103232:0
-
-```diff
- crwdns103234:0crwdne103234:0
-```
-
-### crwdns94494:0crwdne94494:0
-
-crwdns104128:0crwdne104128:0 crwdns103238:0crwdne103238:0
-
-```sh
-crwdns103240:0crwdne103240:0
-```
-
-crwdns103242:0crwdne103242:0
-
-crwdns103244:0crwdne103244:0
-
-```json
-crwdns103246:0crwdne103246:0
-```
-
-### crwdns94508:0crwdne94508:0
-
-crwdns103248:0crwdne103248:0 crwdns103250:0crwdne103250:0
-
-```diff
- crwdns103252:0crwdne103252:0
-```
-
-## crwdns102148:0crwdne102148:0
-
-crwdns103254:0crwdne103254:0 crwdns104130:0crwdne104130:0 crwdns104132:0crwdne104132:0
-
-### crwdns94524:0crwdne94524:0
-
-crwdns103260:0crwdne103260:0 crwdns103262:0crwdne103262:0
-
-#### crwdns94530:0crwdne94530:0
-
-crwdns103264:0crwdne103264:0 crwdns103266:0crwdne103266:0
-
-*crwdns103268:0crwdne103268:0*
-
-```diff
-crwdns103270:0crwdne103270:0
-crwdns103272:0crwdne103272:0
-crwdns103274:0crwdne103274:0
- crwdns94576:0crwdne94576:0
-```
-
-### crwdns94546:0crwdne94546:0
-
-crwdns103276:0crwdne103276:0 crwdns103278:0crwdne103278:0 crwdns103280:0crwdne103280:0
-
-#### crwdns94554:0crwdne94554:0
-
-crwdns103282:0crwdne103282:0 crwdns103284:0crwdne103284:0 crwdns103286:0crwdne103286:0 crwdns103288:0crwdne103288:0
-
-- crwdns102180:0crwdne102180:0 crwdns102182:0crwdne102182:0
-
-*crwdns103290:0crwdne103290:0*
-
-```diff
-crwdns103292:0crwdne103292:0
-crwdns103294:0crwdne103294:0
-crwdns103296:0crwdne103296:0
- crwdns103298:0crwdne103298:0
-```
-
-- crwdns102186:0crwdne102186:0 crwdns102188:0crwdne102188:0 crwdns102190:0crwdne102190:0
-
- crwdns102192:0crwdne102192:0
-
-*crwdns103300:0crwdne103300:0*
-
-```diff
- crwdns103302:0crwdne103302:0
-
-crwdns103304:0crwdne103304:0
- crwdns103306:0crwdne103306:0
-```
-
-- crwdns102196:0crwdne102196:0
-
-## crwdns102198:0crwdne102198:0
-
-crwdns103308:0crwdne103308:0 crwdns103310:0crwdne103310:0 crwdns103312:0crwdne103312:0
-
-## crwdns94622:0crwdne94622:0
-
-crwdns103314:0crwdne103314:0 crwdns103316:0crwdne103316:0 crwdns103318:0crwdne103318:0
-
-```jsx
-crwdns103320:0{container}crwdnd103320:0{container}crwdne103320:0
-```
-
-crwdns103322:0crwdne103322:0 crwdns103324:0crwdne103324:0
-
-```jsx
-crwdns103326:0{ children, container }crwdnd103326:0[container]crwdne103326:0
-```
-
-crwdns103328:0crwdne103328:0 crwdns103330:0crwdne103330:0 crwdns103332:0crwdne103332:0 crwdns104134:0crwdne104134:0 crwdns104136:0crwdne104136:0 crwdns103338:0crwdne103338:0
-
-crwdns103340:0crwdne103340:0
-
-```jsx
-crwdns103342:0[setContainer]crwdnd103342:0{container}crwdnd103342:0{handleRef}crwdne103342:0
-```
-
-## crwdns100936:0crwdne100936:0
-
-crwdns132854:0crwdne132854:0
-
-crwdns103346:0crwdne103346:0
-
-```jsx
-crwdns132856:0crwdne132856:0 crwdns103350:0crwdne103350:0 crwdns103352:0crwdne103352:0
-```
-
-crwdns103354:0crwdne103354:0
-
-```jsx
-crwdns103356:0{
- 'Mui-disabled': disabled,
- 'Mui-selected': selected,
- }crwdne103356:0
-```
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/faq/faq-de.md b/docs/src/pages/getting-started/faq/faq-de.md
index 5157d4d041c427..fd2f6e184b4bc6 100644
--- a/docs/src/pages/getting-started/faq/faq-de.md
+++ b/docs/src/pages/getting-started/faq/faq-de.md
@@ -21,7 +21,7 @@ Es gibt viele Möglichkeiten, die Material-UI zu unterstützen:
## Warum werden meine Komponenten in Produktions-Builds nicht richtig gerendert?
-The #1 reason this likely happens is due to class name conflicts once your code is in a production bundle. Damit die Material-UI funktioniert, muss der `Klassenname` die Werte aller Komponenten auf einer Seite von einer einzigen Instanz des [Klassennamensgenerators](/styles/advanced/#class-names) generiert werden.
+Sie sollten jedoch nicht eine `createGenerateClassName()` Funktion zwischen verschiedenen Anfragen teilen: Sie müssen für jede Anforderung einen neuen Klassennamengenerator bereitstellen.
To correct this issue, all components on the page need to be initialized such that there is only ever **one class name generator** among them.
@@ -153,12 +153,12 @@ Wenn in der Konsole eine Warnmeldung wie die folgende angezeigt wird, haben Sie
Dafür gibt es mehrere häufige Gründe:
- Sie haben eine andere `@material-ui/styles` Bibliothek irgendwo in Ihren Abhängigkeiten.
-- Sie haben eine Monorepo-Struktur für Ihr Projekt (z. B. Lerna, yarn workspaces) und das `@material-ui/styles` Modul ist eine Abhängigkeit in mehr als einem Paket (dieses ist mehr oder weniger dasselbe wie das vorherige).
-- Sie haben mehrere Anwendungen, die `@material-ui/styles` verwenden, und auf derselben Seite ausgeführt werden (z. B. werden mehrere Einstiegspunkte im Webpack auf derselben Seite geladen).
+- One possible fix to get @material-ui/styles to run in a Lerna monorepo across packages is to [hoist](https://github.com/lerna/lerna/blob/master/doc/hoist.md) shared dependencies to the root of your monorepo file.
+- Wenn Sie mehrere Anwendungen auf einer Seite ausführen, sollten Sie ein @material-ui/styles-Modul für alle verwenden.
### Dupliziertes Modul in node_modules
-If you think that the issue may be in the duplication of the @material-ui/styles module somewhere in your dependencies, there are several ways to check this. Sie können die `npm ls @material-ui/styles`, `yarn list @material-ui/styles` oder `find -L ./node_modules | grep /@material-ui/styles/package.json` Befehle in Ihrem Anwendungsordner ausführen.
+Sie können die `npm ls @material-ui/styles`, `yarn list @material-ui/styles` oder `find -L ./node_modules | grep /@material-ui/styles/package.json` Befehle in Ihrem Anwendungsordner ausführen. If you think that the issue may be in the duplication of the @material-ui/styles module somewhere in your dependencies, there are several ways to check this.
Wenn keiner dieser Befehle die Duplizierung identifiziert, analysieren Sie Ihr Bundle auf mehrere Instanzen von @material-ui/styles. Sie können einfach Ihre Bundle-Quelle überprüfen oder ein Tool wie [source-map-explorer verwenden](https://github.com/danvk/source-map-explorer) oder [Webpack-Bundle-Analyzer](https://github.com/webpack-contrib/webpack-bundle-analyzer).
@@ -208,7 +208,7 @@ Beispiel für eine package.json-Datei in einem Lerna-Stammverzeichnis
### Mehrere Anwendungen auf einer Seite ausführen
-Wenn Sie mehrere Anwendungen auf einer Seite ausführen, sollten Sie ein @material-ui/styles-Modul für alle verwenden. Wenn Sie Webpack verwenden, können Sie das [CommonsChunkPlugin](https://webpack.js.org/plugins/commons-chunk-plugin/) verwenden. So erstellen Sie einen expliziten [vendor chunk](https://webpack.js.org/plugins/commons-chunk-plugin/#explicit-vendor-chunk), das das Modul @ material-ui/styles enthält:
+Sie haben mehrere Anwendungen, die `@material-ui/styles` verwenden, und auf derselben Seite ausgeführt werden (z. Wenn Sie Webpack verwenden, können Sie das [CommonsChunkPlugin](https://webpack.js.org/plugins/commons-chunk-plugin/) verwenden. So erstellen Sie einen expliziten [vendor chunk](https://webpack.js.org/plugins/commons-chunk-plugin/#explicit-vendor-chunk), das das Modul @ material-ui/styles enthält:
```diff
module.exports = {
@@ -236,12 +236,11 @@ Das CSS wird nur beim ersten Laden der Seite generiert. Auf dem Server fehlt dan
#### Zu ergreifende Maßnahmen
-The styling solution relies on a cache, the *sheets manager*, to only inject the CSS once per component type (if you use two buttons, you only need the CSS of the button one time). Sie müssen **eine neue ` sheets `Instanze für jede Anfrage** erstellen.
+The styling solution relies on a cache, the *sheets manager*, to only inject the CSS once per component type (if you use two buttons, you only need the CSS of the button one time). Sie müssen **eine neue `sheets`Instanze für jede Anfrage** erstellen.
*beispiel für fix:*
```diff
-- // Eine Sheet Instanz erstellen.
-const sheets = new ServerStyleSheets();
function handleRender(req, res) {
@@ -252,7 +251,12 @@ function handleRender(req, res) {
//…
// Rendern des Komponenten als String.
+const html = ReactDOMServer.renderToString(
const html = ReactDOMServer.renderToString(
+ const html = ReactDOMServer.renderToString(
+ const html = ReactDOMServer.renderToString(
+
+ - // Eine Sheet Instanz erstellen.
```
### React Klassenname Hydratation Nichtübereinstimmung
@@ -280,6 +284,10 @@ function handleRender(req, res) {
// Render der Komponente als String.
const html = ReactDOMServer.renderToString(
+ const html = ReactDOMServer.renderToString(
+ const html = ReactDOMServer.renderToString(
+
+ - // Eine Sheet Instanz erstellen.
```
- Sie müssen sicherstellen, dass auf Ihrem Client und Server die **exakt dieselbe Version** von Material-UI ausführen. Es kann vorkommen, dass eine Nichtübereinstimmung von selbst kleinerer Versionen zu Stilproblemen führen kann. Um die Versionsnummern zu überprüfen, führen Sie `npm list@material-ui/core` in der Umgebung aus, in der Sie Ihre Anwendung erstellen, und in Ihrer Implementierungsumgebung.
@@ -340,7 +348,7 @@ function Portal({ children, container }) {
}
```
-Mit diesem einfaches heuristischen `Portal` wird es nach dem Einhängen möglicherweise erneut gerendert, da die Refs vor der Ausführung von Effekten auf dem neuesten Stand sind. Nur weil ein Ref aktuell ist, bedeutet das nicht, dass er auf eine definierte Instanz verweist. Wenn der ref an eine ref-Weiterleitungskomponente angehängt ist, ist nicht klar, wann der DOM-Knoten verfügbar ist. In the example above, the `Portal` would run an effect once, but might not re-render because `ref.current` is still `null`. This is especially apparent for React.lazy components in Suspense. Die obige Implementierung könnte auch keine Änderung im DOM-Knoten berücksichtigen.
+Mit diesem einfaches heuristischen `Portal` wird es nach dem Einhängen möglicherweise erneut gerendert, da die Refs vor der Ausführung von Effekten auf dem neuesten Stand sind. Nur weil ein Ref aktuell ist, bedeutet das nicht, dass er auf eine definierte Instanz verweist. Wenn der ref an eine ref-Weiterleitungskomponente angehängt ist, ist nicht klar, wann der DOM-Knoten verfügbar ist. This is especially apparent for React.lazy components in Suspense. Die obige Implementierung könnte auch keine Änderung im DOM-Knoten berücksichtigen. In the example above, the `Portal` would run an effect once, but might not re-render because `ref.current` is still `null`.
Aus diesem Grund benötigen wir eine Eigenschaft mit dem eigentlichen DOM-Knoten, damit React ermitteln kann, wann das `Portal` neu gerendert werden soll:
@@ -371,9 +379,11 @@ Instead of writing:
return (
-);
+ className={`MuiButton-root ${disabled ? // let disabled = false, selected = true;
+
+return (
+ ¿Atrapado en un problema en particular? Check some of these common gotchas first in the FAQ.
+
¿Atrapado en un problema en particular? Chequea primero algunos de los problemas más comunes en la sección de preguntas frecuentes.
-If you still can't find what you're looking for, you can refer to our [support page](/getting-started/support/).
+Si aún no puede encontrar lo que está buscando, puede consultar nuestra [página de soporte](/getting-started/support/).
-## Material-UI is awesome. How can I support the project?
+## Material-UI es impresionante. ¿Cómo puedo apoyar el proyecto?
-There are many ways to support Material-UI:
+Hay muchas maneras de apoyar a Material-UI:
-- **Spread the word**. Evangelize Material-UI by [linking to material-ui.com](https://material-ui.com/) on your website, every backlink matters. Follow us on [Twitter](https://twitter.com/MaterialUI), like and retweet the important news. Or just talk about us with your friends.
+- **Difunde la palabra**. Evangelize Material-UI by [linking to material-ui.com](https://material-ui.com/) on your website, every backlink matters. Follow us on [Twitter](https://twitter.com/MaterialUI), like and retweet the important news. Or just talk about us with your friends.
- **Give us feedback**. Tell us what we're doing well or where we can improve. Please upvote (👍) the issues that you are the most interested in seeing solved.
-- **Help new users**. You can answer questions on [StackOverflow](https://stackoverflow.com/questions/tagged/material-ui).
-- **Make changes happen**.
+- **Ayuda a nuevos usuarios**. Puedes responder preguntas en [StackOverflow](https://stackoverflow.com/questions/tagged/material-ui).
+- **Haz que los cambios sucedan**.
- Edit the documentation. Every page has an "EDIT THIS PAGE" link in the top right.
- Report bugs or missing features by [creating an issue](https://github.com/mui-org/material-ui/issues/new).
- Review and comment on existing [pull requests](https://github.com/mui-org/material-ui/pulls) and [issues](https://github.com/mui-org/material-ui/issues).
- Help [translate](https://translate.material-ui.com) the documentation.
- [Improve our documentation](https://github.com/mui-org/material-ui/tree/master/docs), fix bugs, or add features by [submitting a pull request](https://github.com/mui-org/material-ui/pulls).
-- **Support us financially on [OpenCollective](https://opencollective.com/material-ui)**. If you use Material-UI in a commercial project and would like to support its continued development by becoming a Sponsor, or in a side or hobby project and would like to become a Backer, you can do so through OpenCollective. All funds donated are managed transparently, and Sponsors receive recognition in the README and on the Material-UI home page.
+- **Apóyanos financieramente en [OpenCollective](https://opencollective.com/material-ui)**. If you use Material-UI in a commercial project and would like to support its continued development by becoming a Sponsor, or in a side or hobby project and would like to become a Backer, you can do so through OpenCollective. All funds donated are managed transparently, and Sponsors receive recognition in the README and on the Material-UI home page.
## ¿Por qué mis componentes no se están renderizando correctamente en las compilaciones de producción?
-The #1 reason this likely happens is due to class name conflicts once your code is in a production bundle. Para que Material-UI funcione, los valores de `className` de todos los componentes en una página deben ser generados por una sola instancia del [generador de nombre de clase](/styles/advanced/#class-names).
+But you shouldn't share a `createGenerateClassName()` between different requests: You need to provide a new class name generator for each request.
-To correct this issue, all components on the page need to be initialized such that there is only ever **one class name generator** among them.
+Para corregir este problema, todos los componentes de la página deben inicializarse de forma que sólo haya **un generador de nombre de clase** entre ellos.
Usted podría terminar usando accidentalmente dos generadores de nombre de clase en una variedad de escenarios:
- Usted accidentalmente **ata** dos versiones de Material-UI. Es posible que usted tenga una dependencia que no establece correctamente Material-UI como una dependencia en par.
-- You are using `StylesProvider` for a **subset** of your React tree.
+- Estás usando `StylesProvider` para un **subconjunto** de tu árbol React.
- Usted está utilizando un agrupador que está dividiendo el código en una manera que crea múltiples instancias de generador de nombre de clase.
> If you are using webpack with the [SplitChunksPlugin](https://webpack.js.org/plugins/split-chunks-plugin/), try configuring the [`runtimeChunk` setting under `optimizations`](https://webpack.js.org/configuration/optimization/#optimization-runtimechunk).
@@ -39,7 +39,7 @@ Overall, it's simple to recover from this problem by wrapping each Material-UI a
Scrolling is blocked as soon as a modal is opened. This prevents interacting with the background when the modal should be the only interactive content. However, removing the scrollbar can make your **fixed positioned elements** move. In this situation, you can apply a global `.mui-fixed` class name to tell Material-UI to handle those elements.
-## How can I disable the ripple effect globally?
+## ¿Cómo puedo desactivar el efecto de ripple globalmente?
The ripple effect is exclusively coming from the `BaseButton` component. You can disable the ripple effect globally by providing the following in your theme:
@@ -57,7 +57,7 @@ const theme = createMuiTheme({
});
```
-## How can I disable transitions globally?
+## ¿Cómo puedo desactivar las transiciones globalmente?
Material-UI uses the same theme helper for creating all its transitions. Therefore you can disable all transitions by overriding the helper in your theme:
@@ -104,11 +104,11 @@ Notice that the usage of `CssBaseline` is required for the above approach to wor
}
```
-## Do I have to use JSS to style my app?
+## ¿Tengo que usar JSS para dar estilo a mi aplicación?
No, it's not required. But this dependency comes built in, so carries no additional bundle size overhead.
-Perhaps, however, you're adding some Material-UI components to an app that already uses another styling solution, or are already familiar with a different API, and don't want to learn a new one? In that case, head over to the [Style Library Interoperability](/guides/interoperability/) section, where we show how simple it is to restyle Material-UI components with alternative style libraries.
+You can use `npm ls @material-ui/styles`, `yarn list @material-ui/styles` or `find -L ./node_modules | grep /@material-ui/styles/package.json` commands in your application folder. If you think that the issue may be in the duplication of the @material-ui/styles module somewhere in your dependencies, there are several ways to check this.
## When should I use inline-style vs CSS?
@@ -119,11 +119,11 @@ As a rule of thumb, only use inline-style for dynamic style properties. The CSS
- media queries
- keyframes
-## How do I use react-router?
+## ¿Cómo uso react-router?
We detail the [integration with third-party routing libraries](/guides/composition/#routing-libraries) like react-router, Gatsby or Next.js in our guide.
-## How can I access the DOM element?
+## ¿Cómo puedo acceder al elemento DOM?
All Material-UI components that should render something in the DOM forward their ref to the underlying DOM component. This means that you can get DOM elements by reading the ref attached to Material-UI components:
@@ -158,7 +158,7 @@ There are several common reasons for this to happen:
### Duplicated module in node_modules
-If you think that the issue may be in the duplication of the @material-ui/styles module somewhere in your dependencies, there are several ways to check this. You can use `npm ls @material-ui/styles`, `yarn list @material-ui/styles` or `find -L ./node_modules | grep /@material-ui/styles/package.json` commands in your application folder.
+You can use `npm ls @material-ui/styles`, `yarn list @material-ui/styles` or `find -L ./node_modules | grep /@material-ui/styles/package.json` commands in your application folder. If you think that the issue may be in the duplication of the @material-ui/styles module somewhere in your dependencies, there are several ways to check this.
If none of these commands identified the duplication, try analyzing your bundle for multiple instances of @material-ui/styles. You can just check your bundle source, or use a tool like [source-map-explorer](https://github.com/danvk/source-map-explorer) or [webpack-bundle-analyzer](https://github.com/webpack-contrib/webpack-bundle-analyzer).
@@ -226,7 +226,7 @@ If you have several applications running on one page, consider using one @materi
}
```
-## My App doesn't render correctly on the server
+## Mi aplicación no se procesa correctamente en el servidor
If it doesn't work, in 99% of cases it's a configuration issue. A missing property, a wrong call order, or a missing component – server-side rendering is strict about configuration, and the best way to find out what's wrong is to compare your project to an already working setup. Check out the [reference implementations](/guides/server-rendering/#reference-implementations), bit by bit.
@@ -241,7 +241,6 @@ The styling solution relies on a cache, the *sheets manager*, to only inject the
*example of fix:*
```diff
--// Create a sheets instance.
-const sheets = new ServerStyleSheets();
function handleRender(req, res) {
@@ -252,7 +251,11 @@ function handleRender(req, res) {
//…
// Render the component to a string.
+const html = ReactDOMServer.renderToString(
const html = ReactDOMServer.renderToString(
+ const html = ReactDOMServer.renderToString(
+ const html = ReactDOMServer.renderToString(
+ -// Create a sheets instance.
```
### React class name hydration mismatch
@@ -280,6 +283,9 @@ function handleRender(req, res) {
// Render the component to a string.
const html = ReactDOMServer.renderToString(
+ const html = ReactDOMServer.renderToString(
+ const html = ReactDOMServer.renderToString(
+ -// Create a sheets instance.
```
- You need to verify that your client and server are running the **exactly the same version** of Material-UI. It is possible that a mismatch of even minor versions can cause styling problems. To check version numbers, run `npm list @material-ui/core` in the environment where you build your application and also in your deployment environment.
@@ -300,7 +306,7 @@ function handleRender(req, res) {
- You need to make sure that the server and the client share the same `process.env.NODE_ENV` value.
-## Why are the colors I am seeing different from what I see here?
+## ¿Por qué los colores que veo son diferentes de lo que veo aquí?
The documentation site is using a custom theme. Hence, the color palette is different from the default theme that Material-UI ships. Please refer to [this page](/customization/theming/) to learn about theme customization.
@@ -340,7 +346,7 @@ function Portal({ children, container }) {
}
```
-With this simple heuristic `Portal` might re-render after it mounts because refs are up-to-date before any effects run. However, just because a ref is up-to-date doesn't mean it points to a defined instance. If the ref is attached to a ref forwarding component it is not clear when the DOM node will be available. In the example above, the `Portal` would run an effect once, but might not re-render because `ref.current` is still `null`. This is especially apparent for React.lazy components in Suspense. The above implementation could also not account for a change in the DOM node.
+With this simple heuristic `Portal` might re-render after it mounts because refs are up-to-date before any effects run. However, just because a ref is up-to-date doesn't mean it points to a defined instance. If the ref is attached to a ref forwarding component it is not clear when the DOM node will be available. The above implementation could also not account for a change in the DOM node. In the example above, the `Portal` would run an effect once, but might not re-render because `ref.current` is still `null`. This is especially apparent for React.lazy components in Suspense.
This is why we require a prop with the actual DOM node so that React can take care of determining when the `Portal` should re-render:
@@ -360,7 +366,7 @@ function App() {
}
```
-## What's the clsx dependency for?
+## ¿Para qué sirve la dependencia de clsx?
[clsx](https://github.com/lukeed/clsx) is a tiny utility for constructing `className` strings conditionally, out of an object with keys being the class strings, and values being booleans.
@@ -371,9 +377,11 @@ Instead of writing:
return (
-);
+ className={`MuiButton-root ${disabled ? // let disabled = false, selected = true;
+
+return (
+
Bloqué sur un problème particulier ? Check some of these common gotchas first in the FAQ.
+
Bloqué sur un problème particulier ? Vérifiez les solutions proposées dans la FAQ.
-If you still can't find what you're looking for, you can refer to our [support page](/getting-started/support/).
+Si vous ne pouvez toujours pas trouver ce que vous cherchez, vous pouvez consulter notre [page de support](/getting-started/support/).
-## Material-UI is awesome. How can I support the project?
+## Material-UI est génial. Comment puis-je soutenir le projet?
-There are many ways to support Material-UI:
+Il y a plusieurs façons de soutenir Material-UI :
-- **Spread the word**. Evangelize Material-UI by [linking to material-ui.com](https://material-ui.com/) on your website, every backlink matters. Follow us on [Twitter](https://twitter.com/MaterialUI), like and retweet the important news. Or just talk about us with your friends.
-- **Give us feedback**. Tell us what we're doing well or where we can improve. Please upvote (👍) the issues that you are the most interested in seeing solved.
-- **Help new users**. You can answer questions on [StackOverflow](https://stackoverflow.com/questions/tagged/material-ui).
-- **Make changes happen**.
- - Edit the documentation. Every page has an "EDIT THIS PAGE" link in the top right.
- - Report bugs or missing features by [creating an issue](https://github.com/mui-org/material-ui/issues/new).
- - Review and comment on existing [pull requests](https://github.com/mui-org/material-ui/pulls) and [issues](https://github.com/mui-org/material-ui/issues).
- - Help [translate](https://translate.material-ui.com) the documentation.
- - [Improve our documentation](https://github.com/mui-org/material-ui/tree/master/docs), fix bugs, or add features by [submitting a pull request](https://github.com/mui-org/material-ui/pulls).
-- **Support us financially on [OpenCollective](https://opencollective.com/material-ui)**. If you use Material-UI in a commercial project and would like to support its continued development by becoming a Sponsor, or in a side or hobby project and would like to become a Backer, you can do so through OpenCollective. All funds donated are managed transparently, and Sponsors receive recognition in the README and on the Material-UI home page.
+- **Faites passer le mot**. Évangéliser Material-UI en affichant un [lien vers material-ui.com](https://material-ui.com/) sur votre site web, chaque lien compte. Suivez-nous sur [Twitter](https://twitter.com/MaterialUI), aimer et retweeter les nouvelles importantes. Ou parlez simplement de nous avec vos amis.
+- **donnez nous vos retours**. Dites-nous ce que nous faisons bien ou ce que nous pouvons améliorer. Merci de voter 👍 les problèmes qui vous voudriez le plus voir résolus.
+- **Aidez les nouveaux utilisateurs**. You can answer questions on [StackOverflow](https://stackoverflow.com/questions/tagged/material-ui).
+- **Apportez des modifications**.
+ - Modifiez la documentation. Chaque page a un lien "ÉDITER CETTE PAGE" en haut à droite.
+ - Signaler des bugs ou des fonctionnalités manquantes en [créant un ticket](https://github.com/mui-org/material-ui/issues/new).
+ - Réviser et commenter les [pull requests](https://github.com/mui-org/material-ui/pulls) existantes et les [tickets](https://github.com/mui-org/material-ui/issues).
+ - Aidez à [traduire](https://translate.material-ui.com) la documentation.
+ - [Améliorez notre documentation](https://github.com/mui-org/material-ui/tree/master/docs), corrigez des bugs ou ajoutez des fonctionnalités en soumettant une [pull request](https://github.com/mui-org/material-ui/pulls).
+- **Soutenez nous financièrement sur [OpenCollective](https://opencollective.com/material-ui)**. Si vous utilisez Material-UI dans un projet commercial et que vous souhaitez soutenir son développement continu en devenant Sponsor, ou dans un projet parallèle ou hobby et aimeriez devenir un Backer, vous pouvez le faire via OpenCollective. Tous les fonds donnés sont gérés de manière transparente et les Sponsors reçoivent une reconnaissance dans le README et sur la page d'accueil de Material-UI.
## Pourquoi est-ce que mes composants ne s'affichent pas correctement en production ?
-The #1 reason this likely happens is due to class name conflicts once your code is in a production bundle. For Material-UI to work, the `className` values of all components on a page must be generated by a single instance of the [class name generator](/styles/advanced/#class-names).
+But you shouldn't share a `createGenerateClassName()` between different requests: You need to provide a new class name generator for each request.
To correct this issue, all components on the page need to be initialized such that there is only ever **one class name generator** among them.
@@ -108,7 +108,7 @@ Notice that the usage of `CssBaseline` is required for the above approach to wor
No, it's not required. But this dependency comes built in, so carries no additional bundle size overhead.
-Perhaps, however, you're adding some Material-UI components to an app that already uses another styling solution, or are already familiar with a different API, and don't want to learn a new one? In that case, head over to the [Style Library Interoperability](/guides/interoperability/) section, where we show how simple it is to restyle Material-UI components with alternative style libraries.
+You can use `npm ls @material-ui/styles`, `yarn list @material-ui/styles` or `find -L ./node_modules | grep /@material-ui/styles/package.json` commands in your application folder. If you think that the issue may be in the duplication of the @material-ui/styles module somewhere in your dependencies, there are several ways to check this.
## When should I use inline-style vs CSS?
@@ -158,7 +158,7 @@ There are several common reasons for this to happen:
### Duplicated module in node_modules
-If you think that the issue may be in the duplication of the @material-ui/styles module somewhere in your dependencies, there are several ways to check this. You can use `npm ls @material-ui/styles`, `yarn list @material-ui/styles` or `find -L ./node_modules | grep /@material-ui/styles/package.json` commands in your application folder.
+You can use `npm ls @material-ui/styles`, `yarn list @material-ui/styles` or `find -L ./node_modules | grep /@material-ui/styles/package.json` commands in your application folder. If you think that the issue may be in the duplication of the @material-ui/styles module somewhere in your dependencies, there are several ways to check this.
If none of these commands identified the duplication, try analyzing your bundle for multiple instances of @material-ui/styles. You can just check your bundle source, or use a tool like [source-map-explorer](https://github.com/danvk/source-map-explorer) or [webpack-bundle-analyzer](https://github.com/webpack-contrib/webpack-bundle-analyzer).
@@ -241,7 +241,6 @@ The styling solution relies on a cache, the *sheets manager*, to only inject the
*example of fix:*
```diff
--// Create a sheets instance.
-const sheets = new ServerStyleSheets();
function handleRender(req, res) {
@@ -252,7 +251,11 @@ function handleRender(req, res) {
//…
// Render the component to a string.
+const html = ReactDOMServer.renderToString(
const html = ReactDOMServer.renderToString(
+ const html = ReactDOMServer.renderToString(
+ const html = ReactDOMServer.renderToString(
+ -// Create a sheets instance.
```
### React class name hydration mismatch
@@ -280,6 +283,9 @@ function handleRender(req, res) {
// Render the component to a string.
const html = ReactDOMServer.renderToString(
+ const html = ReactDOMServer.renderToString(
+ const html = ReactDOMServer.renderToString(
+ -// Create a sheets instance.
```
- You need to verify that your client and server are running the **exactly the same version** of Material-UI. It is possible that a mismatch of even minor versions can cause styling problems. To check version numbers, run `npm list @material-ui/core` in the environment where you build your application and also in your deployment environment.
@@ -340,7 +346,7 @@ function Portal({ children, container }) {
}
```
-With this simple heuristic `Portal` might re-render after it mounts because refs are up-to-date before any effects run. However, just because a ref is up-to-date doesn't mean it points to a defined instance. If the ref is attached to a ref forwarding component it is not clear when the DOM node will be available. In the example above, the `Portal` would run an effect once, but might not re-render because `ref.current` is still `null`. This is especially apparent for React.lazy components in Suspense. The above implementation could also not account for a change in the DOM node.
+With this simple heuristic `Portal` might re-render after it mounts because refs are up-to-date before any effects run. However, just because a ref is up-to-date doesn't mean it points to a defined instance. If the ref is attached to a ref forwarding component it is not clear when the DOM node will be available. The above implementation could also not account for a change in the DOM node. In the example above, the `Portal` would run an effect once, but might not re-render because `ref.current` is still `null`. This is especially apparent for React.lazy components in Suspense.
This is why we require a prop with the actual DOM node so that React can take care of determining when the `Portal` should re-render:
@@ -371,9 +377,11 @@ Instead of writing:
return (
-);
+ className={`MuiButton-root ${disabled ? // let disabled = false, selected = true;
+
+return (
+
特定の問題で立ち往生していますか? Check some of these common gotchas first in the FAQ.
+
特定の問題で立ち往生していますか? 特定の問題で立ち往生していますか? 特定の問題で立ち往生していますか? Check some of these common gotchas first in the FAQ.
If you still can't find what you're looking for, you can refer to our [support page](/getting-started/support/).
-## Material-UIは最高です。 プロジェクトを支援するにはどのようにできますか?
+## Material-UI uses the same theme helper for creating all its transitions. Therefore you can disable all transitions by overriding the helper in your theme:
Material-UIをサポートする方法はたくさんあります。
-- **ライブラリを布教する** Evangelize Material-UI by [linking to material-ui.com](https://material-ui.com/) on your website, every backlink matters. Follow us on [Twitter](https://twitter.com/MaterialUI), like and retweet the important news. Or just talk about us with your friends.
+- **ライブラリを布教する** **ライブラリを布教する** **ライブラリを布教する** **ライブラリを布教する** **ライブラリを布教する** Evangelize Material-UI by [linking to material-ui.com](https://material-ui.com/) on your website, every backlink matters. Follow us on [Twitter](https://twitter.com/MaterialUI), like and retweet the important news. Or just talk about us with your friends.
- **Give us feedback**. Tell us what we're doing well or where we can improve. Please upvote (👍) the issues that you are the most interested in seeing solved.
- **Help new users**. You can answer questions on [StackOverflow](https://stackoverflow.com/questions/tagged/material-ui).
- **Make changes happen**.
@@ -21,13 +21,13 @@ Material-UIをサポートする方法はたくさんあります。
## productionビルドでコンポーネントが正しくレンダリングされないのはなぜですか?
-The #1 reason this likely happens is due to class name conflicts once your code is in a production bundle. Material-UIが機能するためには、`className`ページ上のすべてのコンポーネントの値は、[クラス名ジェネレータ](/styles/advanced/#class-names)の単一インスタンスによって生成される必要があります。
+Material-UIが機能するためには、`className`ページ上のすべてのコンポーネントの値は、[クラス名ジェネレータ](/styles/advanced/#class-names)の単一インスタンスによって生成される必要があります。 Material-UIが機能するためには、`className`ページ上のすべてのコンポーネントの値は、[クラス名ジェネレータ](/styles/advanced/#class-names)の単一インスタンスによって生成される必要があります。 Material-UIが機能するためには、`className`ページ上のすべてのコンポーネントの値は、[クラス名ジェネレータ](/styles/advanced/#class-names)の単一インスタンスによって生成される必要があります。 Material-UIが機能するためには、`className`ページ上のすべてのコンポーネントの値は、[クラス名ジェネレータ](/styles/advanced/#class-names)の単一インスタンスによって生成される必要があります。 The #1 reason this likely happens is due to class name conflicts once your code is in a production bundle.
To correct this issue, all components on the page need to be initialized such that there is only ever **one class name generator** among them.
さまざまなシナリオで、誤って2つのクラス名ジェネレータを使用することになる事例
-- 誤ってMaterial-UIの2つのバージョンを**bundle**してしまっている場合、 依存関係がMaterial-UIを対の依存関係として正しく設定されていない可能性があります
+- If you think that the issue may be in the duplication of the @material-ui/styles module somewhere in your dependencies, there are several ways to check this. If you think that the issue may be in the duplication of the @material-ui/styles module somewhere in your dependencies, there are several ways to check this. --hoistフラグを指定してbootstrap option を実行してみてください。
- You are using `StylesProvider` for a **subset** of your React tree.
- バンドラーを使用していて、それが原因で複数のクラス名ジェネレータインスタンスが作成されるようにコードを分割している場合。
@@ -41,7 +41,7 @@ Scrolling is blocked as soon as a modal is opened. This prevents interacting wit
## 波紋アニメーションをグローバルに無効にする方法は?
-波紋アニメーションは、BaseButtonコンポーネントからのみ発生しています。 テーマに次のように指定することで、波紋アニメーションをグローバルに無効にすることができます。
+Material-UI uses the same theme helper for creating all its transitions. Therefore you can disable all transitions by overriding the helper in your theme:
```js
import { createMuiTheme } from '@material-ui/core';
@@ -106,13 +106,13 @@ Notice that the usage of `CssBaseline` is required for the above approach to wor
## アプリのスタイルを設定するにはJSSを使用する必要がありますか?
-いいえ、必須ではありません。 But this dependency comes built in, so carries no additional bundle size overhead.
+いいえ、必須ではありません。 いいえ、必須ではありません。 But this dependency comes built in, so carries no additional bundle size overhead. いいえ、必須ではありません。 But this dependency comes built in, so carries no additional bundle size overhead.
-Perhaps, however, you're adding some Material-UI components to an app that already uses another styling solution, or are already familiar with a different API, and don't want to learn a new one? その場合は、[スタイルライブラリの相互運用](/guides/interoperability/)セクションで、Material-UIコンポーネントを別のスタイルのライブラリでスタイル変更することがいかに簡単であるかを示します。
+その場合は、[スタイルライブラリの相互運用](/guides/interoperability/)セクションで、Material-UIコンポーネントを別のスタイルのライブラリでスタイル変更することがいかに簡単であるかを示します。 その場合は、[スタイルライブラリの相互運用](/guides/interoperability/)セクションで、Material-UIコンポーネントを別のスタイルのライブラリでスタイル変更することがいかに簡単であるかを示します。 その場合は、[スタイルライブラリの相互運用](/guides/interoperability/)セクションで、Material-UIコンポーネントを別のスタイルのライブラリでスタイル変更することがいかに簡単であるかを示します。 その場合は、[スタイルライブラリの相互運用](/guides/interoperability/)セクションで、Material-UIコンポーネントを別のスタイルのライブラリでスタイル変更することがいかに簡単であるかを示します。 Perhaps, however, you're adding some Material-UI components to an app that already uses another styling solution, or are already familiar with a different API, and don't want to learn a new one?
## インラインスタイルとCSSのどちらを使用すべきか
-経験則として、動的styleプロパティにはinline-styleのみを使用してください。 CSSの代替手段は、次のようなより多くの利点を提供します。
+経験則として、動的styleプロパティにはinline-styleのみを使用してください。 CSSの代替手段は、次のようなより多くの利点を提供します。 CSSの代替手段は、次のようなより多くの利点を提供します。 CSSの代替手段は、次のようなより多くの利点を提供します。 CSSの代替手段は、次のようなより多くの利点を提供します。 CSSの代替手段は、次のようなより多くの利点を提供します。
- auto-prefixing
- デバックのしやすさ
@@ -125,7 +125,7 @@ We detail the [integration with third-party routing libraries](/guides/compositi
## どうやってDOM要素にアクセスできますか?
-DOM内の何かを描画するすべてのMaterial-UIコンポーネントは、そのrefを基礎となるDOMコンポーネントに転送します。 つまり、Material-UIコンポーネントにアタッチされたrefを読み取ることでDOM要素 を取得できます。
+DOM内の何かを描画するすべてのMaterial-UIコンポーネントは、そのrefを基礎となるDOMコンポーネントに転送します。 つまり、Material-UIコンポーネントにアタッチされたrefを読み取ることでDOM要素 を取得できます。 DOM内の何かを描画するすべてのMaterial-UIコンポーネントは、そのrefを基礎となるDOMコンポーネントに転送します。 つまり、Material-UIコンポーネントにアタッチされたrefを読み取ることでDOM要素 を取得できます。 DOM内の何かを描画するすべてのMaterial-UIコンポーネントは、そのrefを基礎となるDOMコンポーネントに転送します。 つまり、Material-UIコンポーネントにアタッチされたrefを読み取ることでDOM要素 を取得できます。 DOM内の何かを描画するすべてのMaterial-UIコンポーネントは、そのrefを基礎となるDOMコンポーネントに転送します。 つまり、Material-UIコンポーネントにアタッチされたrefを読み取ることでDOM要素 を取得できます。 DOM内の何かを描画するすべてのMaterial-UIコンポーネントは、そのrefを基礎となるDOMコンポーネントに転送します。 つまり、Material-UIコンポーネントにアタッチされたrefを読み取ることでDOM要素 を取得できます。
```jsx
// or a ref setter function
@@ -158,15 +158,15 @@ refを使用してDOM要素にアクセスできることを示します。
### node_modulesの重複モジュール
-If you think that the issue may be in the duplication of the @material-ui/styles module somewhere in your dependencies, there are several ways to check this. You can use `npm ls @material-ui/styles`, `yarn list @material-ui/styles` or `find -L ./node_modules | grep /@material-ui/styles/package.json` commands in your application folder.
+You can use `npm ls @material-ui/styles`, `yarn list @material-ui/styles` or `find -L ./node_modules | grep /@material-ui/styles/package.json` commands in your application folder. If you think that the issue may be in the duplication of the @material-ui/styles module somewhere in your dependencies, there are several ways to check this.
-これらのコマンドで重複が識別されない場合は、バンドルを分析して@material-ui/stylesの複数のインスタンスを探してください。 これらのコマンドで重複が識別されない場合は、バンドルを分析して@material-ui/stylesの複数のインスタンスを探してください。
+If you think that the issue may be in the duplication of the @material-ui/styles module somewhere in your dependencies, there are several ways to check this. --hoistフラグを指定してbootstrap option を実行してみてください。
重複が発生している問題であることがわかった場合は、いくつかの解決方法があります。
Npmを使用している場合は、`npm dedupe`を実行してみてください。 このコマンドは、ローカルの依存関係を検索し、共通の依存関係をツリーの上位に移動して構造を単純化しようとします。
-Webパックを使用している場合は、@material-ui/stylesモジュールを[解決](https://webpack.js.org/configuration/resolve/#resolve-modules)する方法を変更できます。 Webpackが依存関係を検索するデフォルトの順序を上書きし、アプリケーションのnode_modulesをデフォルトのノードモジュール解決順序よりも優先させることができます。
+One possible fix to get @material-ui/styles to run in a Lerna monorepo across packages is to [hoist](https://github.com/lerna/lerna/blob/master/doc/hoist.md) shared dependencies to the root of your monorepo file. --hoistフラグを指定してbootstrap option を実行してみてください。
```diff
resolve: {
@@ -208,7 +208,7 @@ Lernaルートフォルダー内のpackage.jsonファイルの例
### 1つのページで複数のアプリケーションを実行する
-1つのページで複数のアプリケーションを実行している場合は、それらすべてに1つの@material-ui/stylesモジュールを使用することを検討してください。 Webパックを使用している場合は、[CommonsChunkPlugin](https://webpack.js.org/plugins/commons-chunk-plugin/)を使用して@material-ui/stylesモジュールを含む明示的な[vendor chunk](https://webpack.js.org/plugins/commons-chunk-plugin/#explicit-vendor-chunk), を作成できます。
+1つのページで複数のアプリケーションを実行している場合は、それらすべてに1つの@material-ui/stylesモジュールを使用することを検討してください。 1つのページで複数のアプリケーションを実行している場合は、それらすべてに1つの@material-ui/stylesモジュールを使用することを検討してください。 Webパックを使用している場合は、[CommonsChunkPlugin](https://webpack.js.org/plugins/commons-chunk-plugin/)を使用して@material-ui/stylesモジュールを含む明示的な[vendor chunk](https://webpack.js.org/plugins/commons-chunk-plugin/#explicit-vendor-chunk), を作成できます。 1つのページで複数のアプリケーションを実行している場合は、それらすべてに1つの@material-ui/stylesモジュールを使用することを検討してください。 Webパックを使用している場合は、[CommonsChunkPlugin](https://webpack.js.org/plugins/commons-chunk-plugin/)を使用して@material-ui/stylesモジュールを含む明示的な[vendor chunk](https://webpack.js.org/plugins/commons-chunk-plugin/#explicit-vendor-chunk), を作成できます。 1つのページで複数のアプリケーションを実行している場合は、それらすべてに1つの@material-ui/stylesモジュールを使用することを検討してください。 Webパックを使用している場合は、[CommonsChunkPlugin](https://webpack.js.org/plugins/commons-chunk-plugin/)を使用して@material-ui/stylesモジュールを含む明示的な[vendor chunk](https://webpack.js.org/plugins/commons-chunk-plugin/#explicit-vendor-chunk), を作成できます。
```diff
module.exports = {
@@ -228,11 +228,11 @@ Lernaルートフォルダー内のpackage.jsonファイルの例
## サーバーでアプリが正しくレンダリングされない
-動作しない場合は、99%のケースで設定の問題になります。 A missing property, a wrong call order, or a missing component – server-side rendering is strict about configuration, and the best way to find out what's wrong is to compare your project to an already working setup. Check out the [reference implementations](/guides/server-rendering/#reference-implementations), bit by bit.
+動作しない場合は、99%のケースで設定の問題になります。 動作しない場合は、99%のケースで設定の問題になります。 動作しない場合は、99%のケースで設定の問題になります。 動作しない場合は、99%のケースで設定の問題になります。 動作しない場合は、99%のケースで設定の問題になります。 A missing property, a wrong call order, or a missing component – server-side rendering is strict about configuration, and the best way to find out what's wrong is to compare your project to an already working setup. Check out the [reference implementations](/guides/server-rendering/#reference-implementations), bit by bit.
### CSSは最初のロードでのみ機能し、その後欠落します
-CSSは、ページの最初のロード時にのみ生成されます。 この場合、CSSは連続した要求に対してサーバに存在しません。
+CSSは、ページの最初のロード時にのみ生成されます。 この場合、CSSは連続した要求に対してサーバに存在しません。 CSSは、ページの最初のロード時にのみ生成されます。 この場合、CSSは連続した要求に対してサーバに存在しません。 CSSは、ページの最初のロード時にのみ生成されます。 この場合、CSSは連続した要求に対してサーバに存在しません。 CSSは、ページの最初のロード時にのみ生成されます。 この場合、CSSは連続した要求に対してサーバに存在しません。 CSSは、ページの最初のロード時にのみ生成されます。 この場合、CSSは連続した要求に対してサーバに存在しません。
#### 実行するアクション
@@ -241,7 +241,6 @@ The styling solution relies on a cache, the *sheets manager*, to only inject the
*修正の例:*
```diff
--// Create a sheets instance.
-const sheets = new ServerStyleSheets();
function handleRender(req, res) {
@@ -252,18 +251,22 @@ function handleRender(req, res) {
//…
// Render the component to a string.
+const html = ReactDOMServer.renderToString(
+ const html = ReactDOMServer.renderToString(
const html = ReactDOMServer.renderToString(
+ const html = ReactDOMServer.renderToString(
+ -// Create a sheets instance.
```
### Reactクラス名のハイドレーションの不一致
-クライアントとサーバーの間にクラス名の不一致があります。 最初の要求で機能する場合があります。 う1つの症状は、初期ページ・ロードとクライアント・スクリプトのダウンロードの間でスタイル設定が変更されることです。
+クライアントとサーバーの間にクラス名の不一致があります。 最初の要求で機能する場合があります。 う1つの症状は、初期ページ・ロードとクライアント・スクリプトのダウンロードの間でスタイル設定が変更されることです。 最初の要求で機能する場合があります。 う1つの症状は、初期ページ・ロードとクライアント・スクリプトのダウンロードの間でスタイル設定が変更されることです。
#### 実行するアクション
-クラス名の値は、[class name generator](/styles/advanced/#class-names)の概念に基づいています。 ページ全体を**単一のジェネレーターでレンダリングする必要があります** 。 このジェネレーターは、サーバーとクライアントで同じように動作する必要があります。 例えば:
+クラス名の値は、[class name generator](/styles/advanced/#class-names)の概念に基づいています。 ページ全体を**単一のジェネレーターでレンダリングする必要があります** 。 このジェネレーターは、サーバーとクライアントで同じように動作する必要があります。 例えば: ページ全体を**単一のジェネレーターでレンダリングする必要があります** 。 このジェネレーターは、サーバーとクライアントで同じように動作する必要があります。 例えば: ページ全体を**単一のジェネレーターでレンダリングする必要があります** 。 このジェネレーターは、サーバーとクライアントで同じように動作する必要があります。 例えば: ページ全体を**単一のジェネレーターでレンダリングする必要があります** 。 このジェネレーターは、サーバーとクライアントで同じように動作する必要があります。 例えば:
-- 要求ごとに新しいクラス名ジェネレータを提供する必要があります。 しかし、異なるリクエスト間で`createGenerateClassName()`を共有すべきではありません。
+- 要求ごとに新しいクラス名ジェネレータを提供する必要があります。 しかし、異なるリクエスト間で`createGenerateClassName()`を共有すべきではありません。 要求ごとに新しいクラス名ジェネレータを提供する必要があります。 しかし、異なるリクエスト間で`createGenerateClassName()`を共有すべきではありません。 要求ごとに新しいクラス名ジェネレータを提供する必要があります。 しかし、異なるリクエスト間で`createGenerateClassName()`を共有すべきではありません。 要求ごとに新しいクラス名ジェネレータを提供する必要があります。 しかし、異なるリクエスト間で`createGenerateClassName()`を共有すべきではありません。 要求ごとに新しいクラス名ジェネレータを提供する必要があります。 しかし、異なるリクエスト間で`createGenerateClassName()`を共有すべきではありません。
*修正の例:*
@@ -280,6 +283,9 @@ function handleRender(req, res) {
// Render the component to a string.
const html = ReactDOMServer.renderToString(
+ const html = ReactDOMServer.renderToString(
+ const html = ReactDOMServer.renderToString(
+ -// Create a sheets instance.
```
- しかし、異なるリクエスト間で**createGenerateClassName()**を共有すべきではありません。 マイナーバージョンの不一致でも、スタイルの問題が発生する可能性があります。 バージョン番号を確認するには、アプリケーションを構築する環境と配備環境で`npm list@material-ui/core`を実行します
@@ -302,11 +308,11 @@ function handleRender(req, res) {
## 私が見ている色とこのサイトで見ている色が違うのはなぜですか?
-ドキュメントサイトはカスタムテーマを使用しています。 したがって、カラーパレットがあるMaterial-UIが提供しているデフォルトのテーマは異なります。 テーマのカスタマイズについて学ぶには、この[ページ](/customization/theming/)を参照してください。
+ドキュメントサイトはカスタムテーマを使用しています。 したがって、カラーパレットがあるMaterial-UIが提供しているデフォルトのテーマは異なります。 テーマのカスタマイズについて学ぶには、この[ページ](/customization/theming/)を参照してください。 したがって、カラーパレットがあるMaterial-UIが提供しているデフォルトのテーマは異なります。 テーマのカスタマイズについて学ぶには、この[ページ](/customization/theming/)を参照してください。 したがって、カラーパレットがあるMaterial-UIが提供しているデフォルトのテーマは異なります。 テーマのカスタマイズについて学ぶには、この[ページ](/customization/theming/)を参照してください。 したがって、カラーパレットがあるMaterial-UIが提供しているデフォルトのテーマは異なります。 テーマのカスタマイズについて学ぶには、この[ページ](/customization/theming/)を参照してください。
## Component Xがrefオブジェクトの代わりにpropでDOMノードを必要とするのはなぜですか?
-[Portal](/api/portal/#props)または[Popper](/api/popper/#props)のようなコンポーネントでは、それぞれ `container` または`anchorEl`プロパティにDOMノードが必要です。 これらのプロップにrefオブジェクトを渡し、Material-UIに現在の値にアクセスさせると便利です。 これは、次のような単純なシナリオで機能します。
+[Portal](/api/portal/#props)または[Popper](/api/popper/#props)のようなコンポーネントでは、それぞれ `container` または`anchorEl`プロパティにDOMノードが必要です。 これらのプロップにrefオブジェクトを渡し、Material-UIに現在の値にアクセスさせると便利です。 これは、次のような単純なシナリオで機能します。 これらのプロップにrefオブジェクトを渡し、Material-UIに現在の値にアクセスさせると便利です。 これは、次のような単純なシナリオで機能します。
```jsx
function App() {
@@ -323,7 +329,7 @@ function App() {
}
```
-ここで、`Portal`は、`container.current`が使用可能の場合にのみ、子をコンテナーにマウントします。 ポータルの単純な実装は次のとおりです。
+ここで、`Portal`は、`container.current`が使用可能の場合にのみ、子をコンテナーにマウントします。 ポータルの単純な実装は次のとおりです。 ポータルの単純な実装は次のとおりです。 ポータルの単純な実装は次のとおりです。 ポータルの単純な実装は次のとおりです。 ポータルの単純な実装は次のとおりです。
```jsx
function Portal({ children, container }) {
@@ -340,7 +346,7 @@ function Portal({ children, container }) {
}
```
-この単純なヒューリスティックな` Portal ` refはエフェクトが実行される前に最新であるため、マウント後に再レンダリングされる可能性があります。 ただし、refが最新であるからといって、定義済みインスタンスを指しているわけではありません。 refがref転送コンポーネントに接続されている場合、DOMノードがいつ使用可能になるかは不明です。 In the example above, the `Portal` would run an effect once, but might not re-render because `ref.current` is still `null`. This is especially apparent for React.lazy components in Suspense. 上記の実装では、DOMノードの変更も考慮できませんでした。
+この単純なヒューリスティックな` Portal ` refはエフェクトが実行される前に最新であるため、マウント後に再レンダリングされる可能性があります。 ただし、refが最新であるからといって、定義済みインスタンスを指しているわけではありません。 refがref転送コンポーネントに接続されている場合、DOMノードがいつ使用可能になるかは不明です。 この単純なヒューリスティックな`Portal` refはエフェクトが実行される前に最新であるため、マウント後に再レンダリングされる可能性があります。 ただし、refが最新であるからといって、定義済みインスタンスを指しているわけではありません。 refがref転送コンポーネントに接続されている場合、DOMノードがいつ使用可能になるかは不明です。 In the example above, the `Portal` would run an effect once, but might not re-render because `ref.current` is still `null`. This is especially apparent for React.lazy components in Suspense. 上記の実装では、DOMノードの変更も考慮できませんでした。
このため、Reactが`Portal`をいつ再レンダリングするかを決定できるように、実際のDOMノードを持つプロップが必要です。
@@ -371,9 +377,11 @@ Instead of writing:
return (
-);
+ className={`MuiButton-root ${disabled ? // let disabled = false, selected = true;
+
+return (
+
O ref é encaminhado para o elemento raiz.
@@ -153,7 +153,7 @@ Se você está vendo uma mensagem de aviso no console como a abaixo, você prova
Existem várias razões comuns para isso acontecer:
- Você tem outra biblioteca `@material-ui/styles` em algum lugar das suas dependências.
-- Você tem uma estrutura "monorepo" para seu projeto (e.g, lerna, yarn workspaces) e o módulo `@material-ui/styles` é uma dependência em mais de um pacote (este é mais ou menos o mesmo que o anterior).
+- Você tem uma estrutura "monorepo" para seu projeto (por exemplo, lerna, yarn workspaces) e o módulo `@material-ui/styles` é uma dependência em mais de um pacote (este é mais ou menos o mesmo que o anterior).
- Você tem várias aplicações que estão usando `@material-ui/styles` executando na mesma página (por exemplo, vários pontos de entrada no webpack são carregados na mesma página).
### Módulo duplicado em node_modules
@@ -226,7 +226,7 @@ Se você tiver várias aplicações em execução em uma página, considere o us
}
```
-## Minha aplicaçao não é renderizada corretamente no servidor
+## Minha aplicação não é renderizada corretamente no servidor
Se isso não funcionar, em 99% dos casos é um problema de configuração. Uma propriedade ausente, uma ordem de chamada errada ou um componente ausente – a renderização do lado do servidor é rigorosa sobre configuração, e a melhor maneira de descobrir o que há de errado é comparar seu projeto com uma configuração já em funcionamento. Confira as [implementações de referência](/guides/server-rendering/#reference-implementations), pouco a pouco.
@@ -236,7 +236,7 @@ O CSS é gerado apenas no primeiro carregamento da página. Em seguida, o CSS n
#### Ação a tomar
-A solução de estilo depende de um cache, o *sheets manager*, para injetar apenas o CSS uma vez por tipo de componente (se você usar dois botões, você só precisa do CSS do botão uma vez). Você precisa criar **uma nova instância de `sheets` para cada requisição **.
+A solução de estilo depende de um cache, o *sheets manager*, para injetar apenas o CSS uma vez por tipo de componente (se você usar dois botões, você só precisa do CSS do botão uma vez). Você precisa criar **uma nova instância de `sheets` para cada requisição**.
*exemplo de correção:*
@@ -268,12 +268,12 @@ O valor de nomes de classe depende da lógica empregada pelo [gerador de nome de
*exemplo de correção:*
```diff
-- // Cria um novo gerador de nome de classe.
+- // Crie um novo gerador de nome de classe.
-const generateClassName = createGenerateClassName();
function handleRender(req, res) {
-+ // Cria um novo gerador de nome de classe.
++ // Crie um novo gerador de nome de classe.
+ const generateClassName = createGenerateClassName();
//…
@@ -282,7 +282,7 @@ function handleRender(req, res) {
const html = ReactDOMServer.renderToString(
```
-- Você precisa verificar se seu cliente e servidor estão executando o **exatamente a mesma versão** do Material-UI. É possível que uma incompatibilidade de versões menores possa causar problemas de estilo. Para verificar números de versão, execute `npm list @material-ui/core` no ambiente em que você cria sua aplicação e também em seu ambiente de implementação.
+- Você precisa verificar se seu cliente e servidor estão executando **exatamente a mesma versão** do Material-UI. É possível que uma incompatibilidade de versões menores possa causar problemas de estilo. Para verificar números de versão, execute `npm list @material-ui/core` no ambiente em que você cria sua aplicação e também em seu ambiente de implementação.
Você também pode garantir a mesma versão em diferentes ambientes, definindo uma versão específica do MUI nas dependências do seu package.json.
@@ -298,15 +298,15 @@ function handleRender(req, res) {
},
```
-- Você precisa ter certeza de que o servidor e o cliente compartilham o mesmo valor de `process.env.NODE_ENV`.
+- Você precisa ter certeza de que o servidor e o cliente compartilhem o mesmo valor de `process.env.NODE_ENV`.
-## Por que as cores que estou vendo são diferentes do que vejo aqui?
+## Por que as cores que estou vendo são diferentes das que vejo aqui?
O site de documentação está usando um tema customizado. Assim, a paleta de cores é diferente do tema padrão que é fornecido pelo Material-UI. Por favor, consulte [esta página](/customization/theming/) para aprender sobre customização de temas.
-## Por que o componente X requer um nó DOM em um prop em vez de um objeto ref?
+## Por que o componente X requer um nó DOM em uma propriedade em vez de um objeto ref?
-Componentes como [Portal](/api/portal/#props) ou [Popper](/api/popper/#props) requer um nó DOM na propriedade `container` ou `anchorEl` respectivamente. Parece conveniente simplesmente passar um objeto ref nessas propriedades e deixar o Material-UI acessar o valor atual. Isso funciona em um cenário simples:
+Componentes como [Portal](/api/portal/#props) ou [Popper](/api/popper/#props) requerem um nó DOM na propriedade `container` ou `anchorEl` respectivamente. Parece conveniente simplesmente passar um objeto ref nessas propriedades e deixar o Material-UI acessar o valor atual. Isso funciona em um cenário simples:
```jsx
function App() {
@@ -315,7 +315,7 @@ function App() {
return (
- portaled children
+ Componente filho portado
@@ -323,7 +323,7 @@ function App() {
}
```
-onde `Portal` só montaria os filhos no container quando `container.current` estiver disponível. Aqui está uma implementação ingênua do Portal:
+onde `Portal` só montaria os filhos no container quando `container.current` estiver disponível. Aqui está uma implementação simplória do Portal:
```jsx
function Portal({ children, container }) {
@@ -340,7 +340,7 @@ function Portal({ children, container }) {
}
```
-Com esta simples heurística `Portal` pode renderizar novamente depois de montado porque os refs estão atualizados antes de qualquer efeito ser executado. No entanto, só porque um ref está atualizado não significa que ele aponta para uma instância definida. Se o ref estiver anexado a um componente de encaminhamento de ref não estará claro quando o nó DOM estará disponível. No exemplo acima, o `Portal` executaria o efeito uma vez, mas pode não renderizar novamente porque `ref. urrent` ainda é `null`. Isso é especialmente aparente para componentes React.lazy em Suspense. A implementação acima também não poderia explicar uma alteração no nó DOM.
+Com esta simples heurística `Portal` pode renderizar novamente depois de montado porque os refs estão atualizados antes de qualquer efeito ser executado. No entanto, só porque um ref está atualizado não significa que ele aponta para uma instância definida. Se o ref estiver anexado a um componente de encaminhamento de ref não estará claro quando o nó DOM estará disponível. No exemplo acima, o `Portal` executaria o efeito uma vez, mas pode não renderizar novamente porque `ref.current` ainda é `null`. Isso é especialmente aparente para componentes React.lazy em Suspense. A implementação acima também não poderia explicar uma alteração no nó DOM.
É por isso que precisamos de uma propriedade com o nó DOM real para que o React possa tomar cuidado ao determinar quando o `Portal` deve renderizar novamente:
diff --git a/docs/src/pages/getting-started/faq/faq-ru.md b/docs/src/pages/getting-started/faq/faq-ru.md
index 591bbda884a0b3..1ce95d8986f6ec 100644
--- a/docs/src/pages/getting-started/faq/faq-ru.md
+++ b/docs/src/pages/getting-started/faq/faq-ru.md
@@ -21,7 +21,7 @@
## Почему мои компоненты не отображаются корректно в продакшн-сборках?
-The #1 reason this likely happens is due to class name conflicts once your code is in a production bundle. Чтобы Material-UI работал, значения `className` всех компонентов на странице должны генерироваться одним экземпляром [генератора имен классов](/styles/advanced/#class-names).
+But you shouldn't share a `createGenerateClassName()` between different requests: You need to provide a new class name generator for each request.
To correct this issue, all components on the page need to be initialized such that there is only ever **one class name generator** among them.
@@ -108,7 +108,7 @@ Notice that the usage of `CssBaseline` is required for the above approach to wor
No, it's not required. But this dependency comes built in, so carries no additional bundle size overhead.
-Perhaps, however, you're adding some Material-UI components to an app that already uses another styling solution, or are already familiar with a different API, and don't want to learn a new one? In that case, head over to the [Style Library Interoperability](/guides/interoperability/) section, where we show how simple it is to restyle Material-UI components with alternative style libraries.
+You can use `npm ls @material-ui/styles`, `yarn list @material-ui/styles` or `find -L ./node_modules | grep /@material-ui/styles/package.json` commands in your application folder. If you think that the issue may be in the duplication of the @material-ui/styles module somewhere in your dependencies, there are several ways to check this.
## When should I use inline-style vs CSS?
@@ -158,7 +158,7 @@ If you are seeing a warning message in the console like the one below, you proba
### Duplicated module in node_modules
-If you think that the issue may be in the duplication of the @material-ui/styles module somewhere in your dependencies, there are several ways to check this. You can use `npm ls @material-ui/styles`, `yarn list @material-ui/styles` or `find -L ./node_modules | grep /@material-ui/styles/package.json` commands in your application folder.
+You can use `npm ls @material-ui/styles`, `yarn list @material-ui/styles` or `find -L ./node_modules | grep /@material-ui/styles/package.json` commands in your application folder. If you think that the issue may be in the duplication of the @material-ui/styles module somewhere in your dependencies, there are several ways to check this.
If none of these commands identified the duplication, try analyzing your bundle for multiple instances of @material-ui/styles. You can just check your bundle source, or use a tool like [source-map-explorer](https://github.com/danvk/source-map-explorer) or [webpack-bundle-analyzer](https://github.com/webpack-contrib/webpack-bundle-analyzer).
@@ -241,7 +241,6 @@ The styling solution relies on a cache, the *sheets manager*, to only inject the
*example of fix:*
```diff
--// Create a sheets instance.
-const sheets = new ServerStyleSheets();
function handleRender(req, res) {
@@ -252,7 +251,11 @@ function handleRender(req, res) {
//…
// Render the component to a string.
+const html = ReactDOMServer.renderToString(
const html = ReactDOMServer.renderToString(
+ const html = ReactDOMServer.renderToString(
+ const html = ReactDOMServer.renderToString(
+ -// Create a sheets instance.
```
### React class name hydration mismatch
@@ -280,6 +283,9 @@ function handleRender(req, res) {
// Render the component to a string.
const html = ReactDOMServer.renderToString(
+ const html = ReactDOMServer.renderToString(
+ const html = ReactDOMServer.renderToString(
+ -// Create a sheets instance.
```
- You need to verify that your client and server are running the **exactly the same version** of Material-UI. It is possible that a mismatch of even minor versions can cause styling problems. To check version numbers, run `npm list @material-ui/core` in the environment where you build your application and also in your deployment environment.
@@ -340,7 +346,7 @@ function Portal({ children, container }) {
}
```
-With this simple heuristic `Portal` might re-render after it mounts because refs are up-to-date before any effects run. However, just because a ref is up-to-date doesn't mean it points to a defined instance. If the ref is attached to a ref forwarding component it is not clear when the DOM node will be available. In the example above, the `Portal` would run an effect once, but might not re-render because `ref.current` is still `null`. This is especially apparent for React.lazy components in Suspense. The above implementation could also not account for a change in the DOM node.
+With this simple heuristic `Portal` might re-render after it mounts because refs are up-to-date before any effects run. However, just because a ref is up-to-date doesn't mean it points to a defined instance. If the ref is attached to a ref forwarding component it is not clear when the DOM node will be available. The above implementation could also not account for a change in the DOM node. In the example above, the `Portal` would run an effect once, but might not re-render because `ref.current` is still `null`. This is especially apparent for React.lazy components in Suspense.
This is why we require a prop with the actual DOM node so that React can take care of determining when the `Portal` should re-render:
@@ -371,9 +377,11 @@ Instead of writing:
return (
-);
+ className={`MuiButton-root ${disabled ? // let disabled = false, selected = true;
+
+return (
+
您在一个特定的问题上停滞不前吗? 您可以先在我们的常见 FAQ (问题解答) 中检索一下常见问题。
+
您在一个特定的问题上停滞不前吗? 您可以先在常见 FAQ(问题解答)中检索一下常见问题。
-如果仍然找不到所需的内容,可以参考我们的[支持页面](/getting-started/support/) 。
+如果仍然找不到所需的内容,您可以参考我们的 [支持页面](/getting-started/support/) 。
-## Material-UI 很棒。 我该如何支持该项目?
+## Material-UI 超赞。 我该如何支持该项目?
-有很多方法可以支持 Material-UI:
+其实有很多方法可以支持 Material-UI:
-- **口口相传**。 通过[链接到material-ui.com来传播Material-UI ](https://material-ui.com/)在您的网站上,每个反向链接都很重要。 在[ Twitter上关注我们](https://twitter.com/MaterialUI) ,点赞并转发重要新闻。 或者只是与您的朋友谈论我们。
-- **给我们反馈** 。 告诉我们我们做得好或可以改进的地方。 请投票(👍)您最想解决的问题。
-- **帮助新用户** 。 您可以在 [StackOverflow](https://stackoverflow.com/questions/tagged/material-ui) 中回答问题
-- **Make changes happen**.
- - Edit the documentation. Every page has an "EDIT THIS PAGE" link in the top right.
- - 通过[创建问题](https://github.com/mui-org/material-ui/issues/new)来报告错误或缺少的功能 。
- - Review and comment on existing [pull requests](https://github.com/mui-org/material-ui/pulls) and [issues](https://github.com/mui-org/material-ui/issues).
- - 帮忙[翻译文档](https://translate.material-ui.com)
- - [Improve our documentation](https://github.com/mui-org/material-ui/tree/master/docs), fix bugs, or add features by [submitting a pull request](https://github.com/mui-org/material-ui/pulls).
-- **在[OpenCollective](https://opencollective.com/material-ui)**上资助我们。 如果您在商业项目中使用了Material-UI,并希望通过成为我们的赞助商 来支持我们的持续发展,或者您一个业余项目或者爱好项目,并想成为我们的支持者, 您都可以通过OpenCollective实现。 筹集的所有资金都是透明管理的,赞助商在README和Material-UI主页上获得认可。
+- **口口相传**。 通过在您的网站上 [链接到 material-ui.com](https://material-ui.com/) 来传播 Material-UI ,每个反向链接对我们来说都很重要。 在 [Twitter 上关注我们](https://twitter.com/MaterialUI) ,点赞并转发一些重要的新闻。 或者只是与您的朋友谈论我们。
+- **给我们反馈** 。 告诉我们一些做得好的地方或者可以改进的地方。 请给您最希望看到能够解决的问题投票(👍)。
+- **帮助新的用户** 。 您可以在 [StackOverflow](https://stackoverflow.com/questions/tagged/material-ui) 中回答一些问题。
+- **做出一些改变吧**。
+ - 编辑文档。 每个页面右上角都有一个“编辑此页面”的链接。
+ - 通过 [创建一个问题](https://github.com/mui-org/material-ui/issues/new) 来报告错误或缺少的功能 。
+ - 查看和评论一些现有的 [pull requests](https://github.com/mui-org/material-ui/pulls) 和 [issues](https://github.com/mui-org/material-ui/issues)。
+ - 帮助我们 [翻译](https://translate.material-ui.com) 文档。
+ - 通过 [提交的一个 pull request](https://github.com/mui-org/material-ui/pulls) 来 [优化我们的文档](https://github.com/mui-org/material-ui/tree/master/docs),修复错误,或者添加功能。
+- **在 [OpenCollective](https://opencollective.com/material-ui)** 上资助我们。 如果您在商业项目中使用了 Material-UI,并希望通过成为我们的赞助商来支持我们的持续发展,或者在一个业余的或者爱好的项目中使用了,并想成为我们的一个支持者, 您都可以通过 OpenCollective 来资助我们。 筹集的所有资金都是透明管理的,赞助商在 README 和 Material-UI 主页上都会获得认可。
-## 为什么我的组件在生产版本中没有正确地渲染?
+## 为什么我的组件在生产构造中没有正确地渲染?
-The #1 reason this likely happens is due to class name conflicts once your code is in a production bundle. 如果想要 Material-UI 正常工作, 页面上所有组件的 `classname` 值必须由 [类名称生成器](/styles/advanced/#class-names) 的单个实例生成。
+发生这种情况的首要原因,很有可能是您的代码在生产环境中的捆绑包中出现了类名冲突。 如果想要 Material-UI 正常工作,页面上所有组件的 `classname` 值必须由单个实例的 [类名称生成器](/styles/advanced/#class-names) 生成。
-To correct this issue, all components on the page need to be initialized such that there is only ever **one class name generator** among them.
+要纠正这个问题,您需要对页面上的所有组件进行初始化,使它们之间永远只有**一个类名生成器**。
在很多情况下,您可能最终会意外地使用两个类名生成器:
-- 比如你一不小心 **打包**了 两个版本的 Material-UI。 你可能错误地将一个依赖和 material-ui 设置为同版本依赖了。
-- You are using `StylesProvider` for a **subset** of your React tree.
-- 您正在使用打包的代码分割功能,这会生成多个 class 名字
+- 您不小心**打包**了两个版本的 Material-UI。 您没有正确设置某个和 material-ui 的同等依赖的依赖包。
+- 对于你的 React 树控件而言,你在使用 `JssProvider` 构建一个 **subject(分支)**。
+- 您正在使用打包根据,而它拆分代码的方式导致创建了多个类名生成器的实例。
-> 如果你正使用带有[SplitChunksPlugin](https://webpack.js.org/plugins/split-chunks-plugin/) 的webpack,请尝试在[`优化项(optimizations)`下配置 `runtimeChunk`](https://webpack.js.org/configuration/optimization/#optimization-runtimechunk) 。
+> 如果你正使用的 webpack 带有 [SplitChunksPlugin](https://webpack.js.org/plugins/split-chunks-plugin/) 插件 ,请尝试在设置里的 [`optimizations` 下配置 `runtimeChunk`](https://webpack.js.org/configuration/optimization/#optimization-runtimechunk) 。
-Overall, it's simple to recover from this problem by wrapping each Material-UI application with [`StylesProvider`](/styles/api/#stylesprovider) components at the top of their component trees **and using a single class name generator shared among them**.
+总的来说,您只需要在每个 Material-UI 应用程序的组件树顶部使用 [`StylesProvider`](/styles/api/#stylesprovider) 组件进行包装,**并在它们之间共享一个单一的类名生成器**,就可以很容易地解决这个问题。
-## 为什么当打开Modal(模态框)时,fixed positioned(位置固定的)元素会移动?
+## 为什么当打开一个 Modal(模态框)时,位置固定的元素会移动?
-当Modal(模态框)打开时,滚动会被禁止。 This prevents interacting with the background when the modal should be the only interactive content. However, removing the scrollbar can make your **fixed positioned elements** move. 在这种情况下,您可以应用全局`.mui-fixed`类名称来告知 Material-UI 来处理这些元素。
+当模态框打开的那一刹那,滚动行为就会被禁止。 这样就能够阻止用户与下层背景内容进行交互,而模态框应该是唯一的交互内容。 然而,移除滚动条会移动一些**固定位置的元素**。 在这种情况下,您可以应用全局 `.mui-fixed` 类名来告知 Material-UI 去处理这些元素。
## 如何在全局禁用 ripple effect(涟漪效果)?
-涟漪效果完全来自` BaseButton `零件。 您可以通过在您的主题中提供以下内容,来全局地禁用涟漪效果:
+涟漪效果完全来自 `BaseButton` 组件。 您可以通过在您的主题中提供以下内容,来全局地禁用涟漪效果:
```js
import { createMuiTheme } from '@material-ui/core';
const theme = createMuiTheme({
props: {
- // Name of the component ⚛️
+ // 组件的名字 ⚛️
MuiButtonBase: {
- // The properties to apply
- disableRipple: true, // No more ripple, on the whole application 💣!
+ // 需要应用的属性
+ disableRipple: true, // 在整个应用中都不会有涟漪效果 💣!
},
},
});
```
-## 如何禁用全局transition
+## 如何禁用全局过渡动画?
-Material-UI uses the same theme helper for creating all its transitions. Therefore you can disable all transitions by overriding the helper in your theme:
+Material-UI 使用相同的主题助手来创建其所有的过渡动画。 因此,您可以通过覆盖主题助手来禁用所有的过渡:
```js
import { createMuiTheme } from '@material-ui/core';
const theme = createMuiTheme({
transitions: {
- // 这样就得到了全局的 `transition: none;`
+ // 这样就设定了全局的 `transition: none;`
create: () => 'none',
},
});
```
-It can be useful to disable transitions during visual testing or to improve performance on low-end devices.
+而在视觉测试过程,或者在低端设备上提高性能的时候,禁用过渡动画是很有帮助的。
-You can go one step further by disabling all transitions and animations effects:
+您可以更进一步地禁用所有的过渡和动画效果。
```js
import { createMuiTheme } from '@material-ui/core';
const theme = createMuiTheme({
overrides: {
- // Name of the component ⚛️
+ // 组件名称 ⚛️
MuiCssBaseline: {
- // Name of the rule
+ // 规则名称
'@global': {
'*, *::before, *::after': {
transition: 'none !important',
@@ -95,7 +95,7 @@ const theme = createMuiTheme({
});
```
-Notice that the usage of `CssBaseline` is required for the above approach to work. If you choose not to use it, you can still disable transitions and animations by including these CSS rules:
+请注意,若想使用上述方法,您必须使用 `CssBaseline` 使其奏效。 如果您选择不使用它,您仍然可以通过加入这些 CSS 规则来禁用过渡和动画:
```css
*, *::before, *::after {
@@ -104,69 +104,69 @@ Notice that the usage of `CssBaseline` is required for the above approach to wor
}
```
-## 我是否必须使用 JSS 给 app 来设置样式呢?
+## 我是否必须使用 JSS 给我的应用程序来设置样式呢?
-No, it's not required. But this dependency comes built in, so carries no additional bundle size overhead.
+不用的,JSS 不是一个必须选择。 但是它是一个内置的插件,所以使用它并不会产生额外的捆绑包尺寸。
-Perhaps, however, you're adding some Material-UI components to an app that already uses another styling solution, or are already familiar with a different API, and don't want to learn a new one? 在这种情况下,请转到[Style Library Interoperability(样式库互用)](/guides/interoperability/) 部分,在哪里你可以找到我们提供的用其他样式库来替换 Material-UI 组件样式的简单方法。
+然而,也许您正在给应用程序添加一些 Material-UI 组件,而应用程序以及使用了其他的样式解决方案,或者您已经熟悉了不同的 API,而不想学习一个新的 API? 在这种情况下,请访问 [样式库互用](/guides/interoperability/) 章节,在那你可以发现我们使用了一些替代样式库来重新设置 Material-UI 组件的样式,而这是多么的简单。
-## When should I use inline-style vs CSS?
+## 内联样式与 CSS 之间我应该怎么选择使用的时机?
-根据经验,仅对动态样式属性使用内联样式。 CSS 替代方案也有更多优势,例如:
+根据经验,仅对动态的样式属性使用内联样式。 CSS 的替代方案也有诸多优势,例如:
- 自动前缀
- 更好地调试
- 媒体查询
- keyframes
-## 如何使用 react-router?
+## 我应该怎么使用 react-router?
-We detail the [integration with third-party routing libraries](/guides/composition/#routing-libraries) like react-router, Gatsby or Next.js in our guide.
+在我们的指南中详细介绍了如何与 react-router、Gatsby 或 Next.js 这样的 [第三方路由库](/guides/composition/#routing-libraries) 整合。
-## 如何访问 DOM 元素?
+## 我应该怎么访问 DOM 元素?
-All Material-UI components that should render something in the DOM forward their ref to the underlying DOM component. This means that you can get DOM elements by reading the ref attached to Material-UI components:
+所有应该在 DOM 中渲染内容的 Material-UI 组件都会都将其 ref 转发给底层的 DOM 组件。 这意味着您可以通过读取附加在 Material-UI 组件上的 ref 来获取 DOM 元素。
```jsx
-// or a ref setter function
+// 或者使用一个 ref setter 函数
const ref = React.createRef();
-// render
+// 渲染
;
-// usage
+// 使用
const element = ref.current;
```
-If you're not sure if the Material-UI component in question forwards its ref you can check the API documentation under "Props" e.g. the [Button API](/api/button/#props) includes
+如果您对相关 Material-UI 组件是否转发了它的 ref 存在疑问的时候,你可以查看“Props”下的 API 文档,例如 [Button API](/api/button/#props) 包含了
-> The ref is forwarded to the root element.
+> ref 会被转发到根元素。
-indicating that you can access the DOM element with a ref.
+这就表明您可以使用一个 ref 来访问这个 DOM 元素。
-## I have several instances of styles on the page
+## 我的页面上有多个样式实例。
-If you are seeing a warning message in the console like the one below, you probably have several instances of `@material-ui/styles` initialized on the page.
+如果您在控制台中看到类似下面的警告消息,那么您可能已经在页面上初始化了多个 `@material-ui/styles` 实例。
-> It looks like there are several instances of `@material-ui/styles` initialized in this application. This may cause theme propagation issues, broken class names, specificity issues, and make your application bigger without a good reason.
+> 看起来在这个应用程序中初始化了多个 `@material-ui/styles` 实例。 这可能会导致主题传播问题、类名称损坏、专一性问题,并使你的应用程序尺寸无端变大。
-### Possible reasons
+### 可能的原因
-There are several common reasons for this to happen:
+出现这些问题通常有几个常见的原因:
-- You have another `@material-ui/styles` library somewhere in your dependencies.
-- You have a monorepo structure for your project (e.g, lerna, yarn workspaces) and `@material-ui/styles` module is a dependency in more than one package (this one is more or less the same as the previous one).
-- You have several applications that are using `@material-ui/styles` running on the same page (e.g., several entry points in webpack are loaded on the same page).
+- 在您的依赖包中还存在另一个 `@material-ui/styles` 库。
+- 您的项目是 monorepo 结构(例如,lerna,yarn workspaces),并且有多个包依赖着 `@material-ui/styles` 模块(这与前一个包或多或少相同)。
+- 您有几个使用 `@material-ui/styles` 的应用程序在同一页面上运行(例如,webpack 中的几个入口点被加载在同一页面上)。
-### Duplicated module in node_modules
+### 在 node_modules 中重复的模块
-If you think that the issue may be in the duplication of the @material-ui/styles module somewhere in your dependencies, there are several ways to check this. You can use `npm ls @material-ui/styles`, `yarn list @material-ui/styles` or `find -L ./node_modules | grep /@material-ui/styles/package.json` commands in your application folder.
+如果您认为问题可能出现在您的依赖关系中的 @material-ui/styles 模块的重复,那么有几种方法可以检查。 您可以在应用程序文件夹中使用 `npm ls @material-ui/styles`、`yarn list @material-ui/styles` 或 `find -L ./node_modules | grep /@material-ui/styles/package.json` 这些命令行来检查。
-If none of these commands identified the duplication, try analyzing your bundle for multiple instances of @material-ui/styles. You can just check your bundle source, or use a tool like [source-map-explorer](https://github.com/danvk/source-map-explorer) or [webpack-bundle-analyzer](https://github.com/webpack-contrib/webpack-bundle-analyzer).
+如果使用了这些命令之后都没有发现重复的依赖,请尝试分析您的捆绑包中是否有多个 @material-ui/styles 实例。 您可以直接去检查捆绑包的源代码,或者使用 [source-map-explorer](https://github.com/danvk/source-map-explorer) 或 [webpack-bundle-analyzer](https://github.com/webpack-contrib/webpack-bundle-analyzer) 这样的工具来帮助检查。
-If you identified that duplication is the issue that you are encountering there are several things you can try to solve it:
+如果您确定当前遇到的问题是模块重复,那么您可以尝试这样解决:
-If you are using npm you can try running `npm dedupe`. This command searches the local dependencies and tries to simplify the structure by moving common dependencies further up the tree.
+如果您正在使用的是 npm,那么您可以尝试运行 `npm dedupe` 命令。 这条命令将会搜索本地的依赖关系,并试图通过将共同的依赖包移到树的更上层,这样来简化结构。
-If you are using webpack, you can change the way it will [resolve](https://webpack.js.org/configuration/resolve/#resolve-modules) the @material-ui/styles module. You can overwrite the default order in which webpack will look for your dependencies and make your application node_modules more prioritized than default node module resolution order:
+如果您使用的是 webpack,您可以更改 [解析](https://webpack.js.org/configuration/resolve/#resolve-modules) @material-ui/styles 模块的方式。 您可以使用覆盖 webpack 查找依赖项的默认顺序这个方法,这样应用程序中的 node_modules 比默认的 node module 解析顺序更优先地进行渲染。
```diff
resolve: {
@@ -176,17 +176,17 @@ If you are using webpack, you can change the way it will [resolve](https://webpa
}
```
-### Usage with Lerna
+### 与 Lerna 一起使用
-One possible fix to get @material-ui/styles to run in a Lerna monorepo across packages is to [hoist](https://github.com/lerna/lerna/blob/master/doc/hoist.md) shared dependencies to the root of your monorepo file. Try running the bootstrap option with the --hoist flag.
+如果您想要让 @material-ui/styles 在 Lerna monorepo 中跨包运行,一个可行的修复方法是 [提升(hoist)](https://github.com/lerna/lerna/blob/master/doc/hoist.md)共享的依赖包到 monorepo 文件的根部。 您可以尝试使用 --hoist 标识运行引导的选项。
```sh
lerna bootstrap --hoist
```
-Alternatively, you can remove @material-ui/styles from your package.json file and hoist it manually to your top-level package.json file.
+另外,您也可以从 package.json 文件中删除 @material-ui/styles 项,然后手动将它移动到您顶层的 package.json 文件中。
-Example of a package.json file in a Lerna root folder
+Lerna 根目录下的 package.json 文件示例:
```json
{
@@ -206,9 +206,9 @@ Example of a package.json file in a Lerna root folder
}
```
-### Running multiple applications on one page
+### 在一个页面上运行多个应用程序
-If you have several applications running on one page, consider using one @material-ui/styles module for all of them. If you are using webpack, you can use [CommonsChunkPlugin](https://webpack.js.org/plugins/commons-chunk-plugin/) to create an explicit [vendor chunk](https://webpack.js.org/plugins/commons-chunk-plugin/#explicit-vendor-chunk), that will contain the @material-ui/styles module:
+如果您在一个页面上需要运行多个程序,那么请考虑在所有程序中使用一个 @material-ui/styles 模块。 如果您正在使用 webpack,那么您可以使用 [CommonsChunkPlugin](https://webpack.js.org/plugins/commons-chunk-plugin/) 来创建一个显式的 [第三方代码块(vendor chunk)](https://webpack.js.org/plugins/commons-chunk-plugin/#explicit-vendor-chunk),其中将包含 @material-ui/styles 模块:
```diff
module.exports = {
@@ -226,49 +226,50 @@ If you have several applications running on one page, consider using one @materi
}
```
-## 我的应用程序在服务器上没有正确渲染
+## 我的应用没有在服务器上正确的渲染。
-If it doesn't work, in 99% of cases it's a configuration issue. A missing property, a wrong call order, or a missing component – server-side rendering is strict about configuration, and the best way to find out what's wrong is to compare your project to an already working setup. Check out the [reference implementations](/guides/server-rendering/#reference-implementations), bit by bit.
+如果您的程序渲染不正常,99% 的情况下都是配置问题: 缺少属性、调用顺序错误或缺少组件 — 服务端渲染对配置的要求是很严格的,要找出问题的最好方法是将您的项目与一个已经正常运行的项目配置进行比较。 请逐位查看 [参考实现](/guides/server-rendering/#reference-implementations)。
-### CSS works only on first load then is missing
+### CSS 仅在第一次加载时生效,然后就消失了
-The CSS is only generated on the first load of the page. Then, the CSS is missing on the server for consecutive requests.
+CSS 只在页面第一次加载时生成。 那么,若连续地请求服务器,就会导致 CSS 的丢失。
-#### 要采取的行动
+#### 要运行的操作
-The styling solution relies on a cache, the *sheets manager*, to only inject the CSS once per component type (if you use two buttons, you only need the CSS of the button one time). You need to create **a new `sheets` instance for each request**.
+样式解决方案依赖于缓存,即 *sheets manager*,来为每个组件类只注入一次 CSS(如果您使用了两个按钮,则只需要应用一次按钮的 CSS)。 您需要为每个请求创建 **一个新的 `sheet` 实例**。
-*example of fix:*
+*修复示例:*
```diff
--// Create a sheets instance.
+-// 创建一个 sheets 实例
+
-const sheets = new ServerStyleSheets();
function handleRender(req, res) {
-+ // Create a sheets instance.
++ // 创建一个 sheets 实例。
+ const sheets = new ServerStyleSheets();
//…
- // Render the component to a string.
+ // 将组件渲染成一个字符串。
const html = ReactDOMServer.renderToString(
```
-### React class name hydration mismatch
+### React 类名渲染不匹配
-There is a class name mismatch between the client and the server. It might work for the first request. Another symptom is that the styling changes between initial page load and the downloading of the client scripts.
+您会遇到客户端和服务端之间存在类名不匹配的情况。 可能在第一次请求时会出现这种情况。 另一个征兆是,在初始页面加载和下载客户端脚本之间,样式会发生变化。
-#### 要采取的行动
+#### 要运行的操作
-The class names value relies on the concept of [class name generator](/styles/advanced/#class-names). The whole page needs to be rendered with **a single generator**. This generator needs to behave identically on the server and on the client. 就像这样:
+类名值依赖于 [类名生成器](/styles/advanced/#class-names) 的概念。 整个页面需要用**一个类名生成器**来渲染。 这个生成器需要在服务端和客户端上的行为一致。 就像这样:
-- You need to provide a new class name generator for each request. But you shouldn't share a `createGenerateClassName()` between different requests:
+- 您需要为每个请求提供一个新的类名生成器。 但是您不应该在不同的请求之间共享 `createGenerateClassName()`:
-*example of fix:*
+*修复示例:*
```diff
-- //创建一个新的类名生成器。
+- // 创建一个新的类名生成器。
-const generateClassName = createGenerateClassName();
function handleRender(req, res) {
@@ -278,15 +279,15 @@ function handleRender(req, res) {
//…
- // 将组件渲染为字符串。
+ // 将组件渲染为一个字符串。
const html = ReactDOMServer.renderToString(
```
-- You need to verify that your client and server are running the **exactly the same version** of Material-UI. It is possible that a mismatch of even minor versions can cause styling problems. 要检查版本号,请在构建应用程序的环境中以及部署环境中运行 `npm list @material-ui/core`。
+- 您需要验证您的客户端和服务端运行的 Material-UI 的**版本** 是否完全相同。 即使是小小的版本的不匹配也可能导致样式问题。 若想检查版本号,您可以在搭建应用程序的环境以及部署环境中都运行 `npm list @material-ui/core`。
- You can also ensure the same version in different environments by specifying a specific MUI version in the dependencies of your package.json.
+ 您也可以通过在 package.json 的依赖项中指定某一个特定的 MUI 版本,这样能够确保在不同环境中使用的版本是一致的。
-*修复示例 (package.json):*
+*修复(package.json)的示例:*
```diff
"dependencies": {
@@ -298,15 +299,15 @@ function handleRender(req, res) {
},
```
-- You need to make sure that the server and the client share the same `process.env.NODE_ENV` value.
+- 请确保服务端和客户端之间所共享的是相同的 `process.env.NODE_ENV` 值。
-## 为什么我的应用程序看到的颜色和文档里的颜色大相径庭?
+## 为什么我看到的颜色和文档这里的颜色大相径庭?
-文档网站使用了一个自定义的主题。 因此,调色板和 Material-UI 传播的默认的主题是截然不同的。 请参考[这页](/customization/theming/) 来了解自定义主题。
+这是因为文档网站使用了一个自定义的主题。 因此,调色板和 Material-UI 的默认的主题所展示的效果是截然不同的。 请参考 [这个页面](/customization/theming/) 来了解自定义主题。
-## 为什么组件X 需要一个 DOM 节点,而不是 ref 对象?
+## 为什么组件 X 需要属性中的 DOM 节点而不是一个 ref 对象?
-Components like the [Portal](/api/portal/#props) or [Popper](/api/popper/#props) require a DOM node in the `container` or `anchorEl` prop respectively. It seems convenient to simply pass a ref object in those props and let Material-UI access the current value. This works in a simple scenario:
+像 [Portal](/api/portal/#props) 或 [Popper](/api/popper/#props) 这样的组件分别需要 `container` 或 `anchorEl` 属性中的 DOM 节点。 若需在这些属性中传递一个 ref 对象,并让 Material-UI 访问当前值,这看起来更加简洁有效。 这在一个简单的方案中就可以实现:
```jsx
function App() {
@@ -315,7 +316,7 @@ function App() {
return (
- portaled children
+ 传送门的子组件
@@ -323,7 +324,7 @@ function App() {
}
```
-where `Portal` would only mount the children into the container when `container.current` is available. Here is a naive implementation of Portal:
+其中,`Portal` 仅在 `container.current` 可用时才会将其子项挂载到容器中。 下面是一个简单的 Portal 实现例子:
```jsx
function Portal({ children, container }) {
@@ -340,9 +341,9 @@ function Portal({ children, container }) {
}
```
-With this simple heuristic `Portal` might re-render after it mounts because refs are up-to-date before any effects run. However, just because a ref is up-to-date doesn't mean it points to a defined instance. If the ref is attached to a ref forwarding component it is not clear when the DOM node will be available. In the example above, the `Portal` would run an effect once, but might not re-render because `ref.current` is still `null`. This is especially apparent for React.lazy components in Suspense. The above implementation could also not account for a change in the DOM node.
+这个简单的方法可能会启发您,`Portal` 可能会在挂载后重新渲染,因为在任何效果运行之前,refs 都是最新的。 然而,仅仅因为 ref 是最新的并不意味着它会指向一个定义好的实例。 如果 ref 是附着在一个 ref 所转发组件上的话,那么 DOM 节点何时可用是不明确的。 在上面的例子中,`Portal` 将产生一次效果,但可能不会重新渲染,因为 `ref.current` 的值仍然是 `null`。 而 Suspense 中的 React.lazy 组件中,这一点尤为明显。 上述实现也并不能代表 DOM 节点的一个变化。
-This is why we require a prop with the actual DOM node so that React can take care of determining when the `Portal` should re-render:
+综上所述,这就是为什么我们需要一个具有实际 DOM 节点的属性,这样 React 就可以负责确定 `Portal` 何时应该重新渲染。
```jsx
function App() {
@@ -352,7 +353,7 @@ function App() {
return (
@@ -360,11 +361,11 @@ function App() {
}
```
-## clsx 依赖什么?
+## clsx 依赖是用于什么?
-[clsx](https://github.com/lukeed/clsx) is a tiny utility for constructing `className` strings conditionally, out of an object with keys being the class strings, and values being booleans.
+[clsx](https://github.com/lukeed/clsx)是一个小型工具集,用于有条件地从一个对象中构造 `className` 字符串,此对象的键是类字符串(class strings),而值是布尔值(booleans)。
-Instead of writing:
+请不要这样写:
```jsx
// let disabled = false, selected = true;
@@ -376,7 +377,7 @@ return (
);
```
-你可以这样做:
+您可以这样做:
```jsx
import clsx from 'clsx';
diff --git a/docs/src/pages/getting-started/installation/installation-aa.md b/docs/src/pages/getting-started/installation/installation-aa.md
deleted file mode 100644
index 997833a68a86f6..00000000000000
--- a/docs/src/pages/getting-started/installation/installation-aa.md
+++ /dev/null
@@ -1,54 +0,0 @@
-# crwdns94654:0crwdne94654:0
-
-
crwdns94656:0crwdne94656:0
-
-crwdns94658:0crwdne94658:0
-
-## crwdns94660:0crwdne94660:0
-
-crwdns94662:0crwdne94662:0
-
-```sh
-crwdns94664:0crwdne94664:0
-```
-
-crwdns94666:0crwdne94666:0
-
-## crwdns94668:0crwdne94668:0
-
-crwdns94670:0crwdne94670:0 crwdns94672:0crwdne94672:0 crwdns94674:0crwdne94674:0
-
-```html
-crwdns94676:0crwdne94676:0
-```
-
-## crwdns94678:0crwdne94678:0
-
-crwdns104138:0crwdne104138:0 crwdns94682:0crwdne94682:0 crwdns94684:0crwdne94684:0
-
-```html
-crwdns94686:0crwdne94686:0
-```
-
-## crwdns94688:0crwdne94688:0
-
-crwdns94690:0crwdne94690:0
-
-```sh
-crwdns94692:0crwdne94692:0
-```
-
-## crwdns94694:0crwdne94694:0
-
-crwdns94696:0crwdne94696:0
-
-crwdns101232:0crwdne101232:0
-
-- crwdns94700:0crwdne94700:0
-- crwdns94702:0crwdne94702:0
-
-crwdns94704:0crwdne94704:0
-
-crwdns101234:0crwdne101234:0
-
-crwdns94708:0crwdne94708:0 crwdns94710:0crwdne94710:0 crwdns101236:0crwdne101236:0
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/installation/installation-de.md b/docs/src/pages/getting-started/installation/installation-de.md
index 471b45d52e81fb..d250436f4dc2fc 100644
--- a/docs/src/pages/getting-started/installation/installation-de.md
+++ b/docs/src/pages/getting-started/installation/installation-de.md
@@ -28,7 +28,7 @@ Material-UI wurde mit Blick auf die [Roboto](https://fonts.google.com/specimen/R
## Schriftarten-Icons
-In order to use the font `Icon` component, you must first add the [Material icons](https://material.io/tools/icons/) font. Hier sind einige [Anweisungen](/components/icons/#font-icons) wie das geht. Zum Beispiel über Google Web Fonts:
+Hier sind einige [Anweisungen](/components/icons/#font-icons) wie das geht. In order to use the font `Icon` component, you must first add the [Material icons](https://material.io/tools/icons/) font. Zum Beispiel über Google Web Fonts:
```html
@@ -59,4 +59,17 @@ Sie können diesem [CDN-Beispiel](https://github.com/mui-org/material-ui/tree/ma
⚠️ Using this approach in **production** is **discouraged** though - the client has to download the entire library, regardless of which components are actually used, affecting performance and bandwidth utilization.
-⚠️ Die UMD-Links verwenden den `neueste` Tag, um auf die neueste Version der Bibliothek zu verweisen. Dieser Link ist **instabil**, da er sich verändert, wenn wir neue Versionen veröffentlichen. You should consider pointing to a specific version, such as [v4.4.0](https://unpkg.com/@material-ui/core@4.4.0/umd/material-ui.development.js).
\ No newline at end of file
+⚠️ Die UMD-Links verwenden den `neueste` Tag, um auf die neueste Version der Bibliothek zu verweisen. Dieser Link ist **instabil**, da er sich verändert, wenn wir neue Versionen veröffentlichen. You should consider pointing to a specific version, such as [v4.4.0](https://unpkg.com/@material-ui/core@4.4.0/umd/material-ui.development.js).
+
+## Design-Ressourcen
+
+
+
+
+
+Dies ist eine Sammlung von Drittanbieterprojekten, die Material-UI erweitern.
+
+- [Figma](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-figma): A large UI kit with over 600 handcrafted Material-UI components.
+-
Sketch : [Sketch for Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-sketch) — A large UI kit with over 600 handcrafted Material-UI's symbols 💎.
+- [Adobe XD](https://material-ui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-adobe-xd): A large UI kit with over 600 handcrafted Material-UI symbols.
+-
Framer : [Framer for Material-UI](https://packages.framer.com/package/material-ui/material-ui) — A small MIT UI kit preview of handcrafted Material-UI's component.
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/installation/installation-es.md b/docs/src/pages/getting-started/installation/installation-es.md
index 9805bb4a531e87..60933f5d50b58b 100644
--- a/docs/src/pages/getting-started/installation/installation-es.md
+++ b/docs/src/pages/getting-started/installation/installation-es.md
@@ -28,7 +28,7 @@ Material-UI fue diseñado con la fuente [ Roboto ](https://fonts.google.com/spec
## Fuente de Iconos
-Para poder utilizar la fuente del componente `Icon`, primero debes agregar la fuente [Material icons](https://material.io/tools/icons/). Aquí hay [ algunas instrucciones ](/components/icons/#font-icons) sobre cómo hacerlo. Por ejemplo, a través de Google Web Fonts:
+Aquí hay [ algunas instrucciones ](/components/icons/#font-icons) sobre cómo hacerlo. Aquí hay [ algunas instrucciones ](/components/icons/#font-icons) sobre cómo hacerlo. Por ejemplo, a través de Google Web Fonts:
```html
@@ -59,4 +59,17 @@ Puedes seguir [ este ejemplo sobre CDN ](https://github.com/mui-org/material-ui/
⚠️ Sin embargo, utilizar esta estrategia en **producción** **no es aconsejable** - ya que el cliente tiene que descargar la biblioteca completa, sin importar cuales son los componentes que realmente están en uso, afectando al desempeño y la utilización de ancho de banda.
-⚠️ Los enlaces UMD están utilizando la etiqueta `latest` para hacer referencia a la última versión de la biblioteca. Dicha referencia es **inestable**, cambia cada vez que lanzamos nuevas versiones. Deberias considerar hacer referencia a alguna versión específica, por ejemplo, [v4.4.0](https://unpkg.com/@material-ui/core@4.4.0/umd/material-ui.development.js).
\ No newline at end of file
+⚠️ Los enlaces UMD están utilizando la etiqueta `latest` para hacer referencia a la última versión de la biblioteca. Dicha referencia es **inestable**, cambia cada vez que lanzamos nuevas versiones. Deberias considerar hacer referencia a alguna versión específica, por ejemplo, [v4.4.0](https://unpkg.com/@material-ui/core@4.4.0/umd/material-ui.development.js).
+
+## Recursos de diseño
+
+
+
+
+
+A set of reusable components for design tools is available, designed to match the React components, and to help you craft great products:
+
+- [Figma](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-figma): A large UI kit with over 600 handcrafted Material-UI components.
+-
Sketch : [Sketch for Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-sketch) — A large UI kit with over 600 handcrafted Material-UI's symbols 💎.
+- [Adobe XD](https://material-ui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-adobe-xd): A large UI kit with over 600 handcrafted Material-UI symbols.
+-
Framer : [Framer for Material-UI](https://packages.framer.com/package/material-ui/material-ui) — A small MIT UI kit preview of handcrafted Material-UI's component.
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/installation/installation-fr.md b/docs/src/pages/getting-started/installation/installation-fr.md
index ed971ae38d185a..c74d253f11c17c 100644
--- a/docs/src/pages/getting-started/installation/installation-fr.md
+++ b/docs/src/pages/getting-started/installation/installation-fr.md
@@ -28,7 +28,7 @@ Materiel-UI a été conçu avec la police [Roboto](https://fonts.google.com/spec
## Polices d'icônes
-In order to use the font `Icon` component, you must first add the [Material icons](https://material.io/tools/icons/) font. Voici [quelques instructions](/components/icons/#font-icons) sur la façon de le faire. Par exemple, via Google Web Fonts:
+Voici [quelques instructions](/components/icons/#font-icons) sur la façon de le faire. In order to use the font `Icon` component, you must first add the [Material icons](https://material.io/tools/icons/) font. Par exemple, via Google Web Fonts:
```html
@@ -59,4 +59,17 @@ Vous pouvez suivre [cet exemple CDN](https://github.com/mui-org/material-ui/tree
⚠️ Using this approach in **production** is **discouraged** though - the client has to download the entire library, regardless of which components are actually used, affecting performance and bandwidth utilization.
-⚠️ The UMD links are using the `latest` tag to point to the latest version of the library. This pointer is **unstable**, it shifts as we release new versions. You should consider pointing to a specific version, such as [v4.4.0](https://unpkg.com/@material-ui/core@4.4.0/umd/material-ui.development.js).
\ No newline at end of file
+⚠️ The UMD links are using the `latest` tag to point to the latest version of the library. This pointer is **unstable**, it shifts as we release new versions. You should consider pointing to a specific version, such as [v4.4.0](https://unpkg.com/@material-ui/core@4.4.0/umd/material-ui.development.js).
+
+## Design resources
+
+
+
+
+
+A set of reusable components for design tools is available, designed to match the React components, and to help you craft great products:
+
+- [Figma](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-figma): A large UI kit with over 600 handcrafted Material-UI components.
+-
Sketch : [Sketch for Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-sketch) — A large UI kit with over 600 handcrafted Material-UI's symbols 💎.
+- [Adobe XD](https://material-ui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-adobe-xd): A large UI kit with over 600 handcrafted Material-UI symbols.
+-
Framer : [Framer for Material-UI](https://packages.framer.com/package/material-ui/material-ui) — A small MIT UI kit preview of handcrafted Material-UI's component.
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/installation/installation-ja.md b/docs/src/pages/getting-started/installation/installation-ja.md
index 6ff36e08830b56..bddb879cd9e4f2 100644
--- a/docs/src/pages/getting-started/installation/installation-ja.md
+++ b/docs/src/pages/getting-started/installation/installation-ja.md
@@ -20,7 +20,7 @@ yarn add @material-ui/core
## Robotoフォント
-Material-UIは[Roboto](https://fonts.google.com/specimen/Roboto)フォントを考慮して設計されています。 その為、必ず[以下の手順](/components/typography/#general) に従ってください。 たとえば、Google Web Fontsを用いて、
+Material-UIは[Roboto](https://fonts.google.com/specimen/Roboto)フォントを考慮して設計されています。 その為、必ず[以下の手順](/components/typography/#general) に従ってください。 たとえば、Google Web Fontsを用いて、 その為、必ず[以下の手順](/components/typography/#general) に従ってください。 たとえば、Google Web Fontsを用いて、 その為、必ず[以下の手順](/components/typography/#general) に従ってください。 たとえば、Google Web Fontsを用いて、 その為、必ず[以下の手順](/components/typography/#general) に従ってください。 たとえば、Google Web Fontsを用いて、 その為、必ず[以下の手順](/components/typography/#general) に従ってください。 たとえば、Google Web Fontsを用いて、
```html
@@ -59,4 +59,17 @@ Two Universal Module Definition (**UMD**) files are provided:
⚠️ Using this approach in **production** is **discouraged** though - the client has to download the entire library, regardless of which components are actually used, affecting performance and bandwidth utilization.
-⚠️ UMDリンクは、ライブラリの最新バージョンを示すために`latest`タグを使用しています。 このポインターは**不安定です** 、新しいバージョンがリリースされると変わります。 You should consider pointing to a specific version, such as [v4.4.0](https://unpkg.com/@material-ui/core@4.4.0/umd/material-ui.development.js).
\ No newline at end of file
+⚠️ UMDリンクは、ライブラリの最新バージョンを示すために`latest`タグを使用しています。 このポインターは**不安定です** 、新しいバージョンがリリースされると変わります。 ⚠️ UMDリンクは、ライブラリの最新バージョンを示すために`latest`タグを使用しています。 このポインターは**不安定です** 、新しいバージョンがリリースされると変わります。 You should consider pointing to a specific version, such as [v4.4.0](https://unpkg.com/@material-ui/core@4.4.0/umd/material-ui.development.js). このポインターは**不安定です** 、新しいバージョンがリリースされると変わります。 ⚠️ UMDリンクは、ライブラリの最新バージョンを示すために`latest`タグを使用しています。 このポインターは**不安定です** 、新しいバージョンがリリースされると変わります。 You should consider pointing to a specific version, such as [v4.4.0](https://unpkg.com/@material-ui/core@4.4.0/umd/material-ui.development.js).
+
+## Design resources
+
+
+
+
+
+A set of reusable components for design tools is available, designed to match the React components, and to help you craft great products:
+
+- [Figma](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-figma): A large UI kit with over 600 handcrafted Material-UI components.
+-
Sketch : [Sketch for Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-sketch) — A large UI kit with over 600 handcrafted Material-UI's symbols 💎.
+- [Adobe XD](https://material-ui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-adobe-xd): A large UI kit with over 600 handcrafted Material-UI symbols.
+-
Framer : [Framer for Material-UI](https://packages.framer.com/package/material-ui/material-ui) — A small MIT UI kit preview of handcrafted Material-UI's component.
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/installation/installation-pt.md b/docs/src/pages/getting-started/installation/installation-pt.md
index 11ae41e794a1bc..c9922adc39602f 100644
--- a/docs/src/pages/getting-started/installation/installation-pt.md
+++ b/docs/src/pages/getting-started/installation/installation-pt.md
@@ -9,10 +9,10 @@ O Material-UI está disponível como um [pacote do npm](https://www.npmjs.com/pa
Para instalar e salvar em suas dependências do `package.json`, execute:
```sh
-// usando npm
+// utilizando o npm
npm install @material-ui/core
-// usando yarn
+// utilizando o yarn
yarn add @material-ui/core
```
@@ -59,4 +59,17 @@ Você pode seguir [esse exemplo de CDN](https://github.com/mui-org/material-ui/t
⚠️ Usar essa abordagem em **produção** não é **recomendada** devido que - o cliente tem que baixar toda a biblioteca, independentemente de quais os componentes que são realmente utilizados, o que afeta o desempenho e a utilização da largura de banda.
-⚠️ Os links UMD estão usando a tag `latest` para apontar para a versão mais recente da biblioteca. Dessa forma aponta para uma versão **instável**, muda a medida que lançamos novas versões. Você deve considerar apontar para uma versão específica, como [v4.4.0](https://unpkg.com/@material-ui/core@4.4.0/umd/material-ui.development.js).
\ No newline at end of file
+⚠️ Os links UMD estão usando a tag `latest` para apontar para a versão mais recente da biblioteca. Dessa forma aponta para uma versão **instável**, muda a medida que lançamos novas versões. Você deve considerar apontar para uma versão específica, como [v4.4.0](https://unpkg.com/@material-ui/core@4.4.0/umd/material-ui.development.js).
+
+## Recursos de design
+
+
+
+
+
+Esta é uma coleção de projetos de terceiros que estendem Material-UI.
+
+- [Figma](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-figma): A large UI kit with over 600 handcrafted Material-UI components.
+-
Sketch : [Sketch para Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-sketch) — Um kit de interface de usuário grande com mais de 600 símbolos de Material-UI trabalhados à mão 💎.
+- [Adobe XD](https://material-ui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-adobe-xd): A large UI kit with over 600 handcrafted Material-UI symbols.
+-
Framer : [Framer para Material-UI](https://packages.framer.com/package/material-ui/material-ui) — Um pequeno kit MIT de interface de usuário em preview, de componentes de Material-UI trabalhado a mão.
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/installation/installation-ru.md b/docs/src/pages/getting-started/installation/installation-ru.md
index 8be29691e72f01..994ecad3ef9600 100644
--- a/docs/src/pages/getting-started/installation/installation-ru.md
+++ b/docs/src/pages/getting-started/installation/installation-ru.md
@@ -28,7 +28,7 @@ Material-UI был разработан на основе шрифта [Roboto](
## Иконочный шрифт
-Чтобы использовать компонент иконочного шрифта `Icon`, сначала необходимо установить шрифт [Material Icons](https://material.io/tools/icons/). Вот [некоторые инструкции](/components/icons/#font-icons) как это сделать. Например, через Google Web Fonts:
+Вот [некоторые инструкции](/components/icons/#font-icons) как это сделать. Вот [некоторые инструкции](/components/icons/#font-icons) как это сделать. Например, через Google Web Fonts:
```html
@@ -59,4 +59,17 @@ yarn add @material-ui/icons
Использование этого подхода в **продакшене** **не рекомендуется** - клиент вынужден загружать целую библиотеку независимо от того, какие компоненты он реально использует. Это плохо влияет на производительность.
-В ссылках на UMD-файлы используется тег `latest` для указания на последнюю версию библиотеки. Этот указатель **нестабильный**, он изменяется при появлении новых версий. Вы можете указывать конкретную версию, например, [v4.4.0](https://unpkg.com/@material-ui/core@4.4.0/umd/material-ui.development.js).
\ No newline at end of file
+В ссылках на UMD-файлы используется тег `latest` для указания на последнюю версию библиотеки. Этот указатель **нестабильный**, он изменяется при появлении новых версий. Вы можете указывать конкретную версию, например, [v4.4.0](https://unpkg.com/@material-ui/core@4.4.0/umd/material-ui.development.js).
+
+## Design resources
+
+
+
+
+
+A set of reusable components for design tools is available, designed to match the React components, and to help you craft great products:
+
+- [Figma](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-figma): A large UI kit with over 600 handcrafted Material-UI components.
+-
Sketch : [Sketch for Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-sketch) — A large UI kit with over 600 handcrafted Material-UI's symbols 💎.
+- [Adobe XD](https://material-ui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-adobe-xd): A large UI kit with over 600 handcrafted Material-UI symbols.
+-
Framer : [Framer for Material-UI](https://packages.framer.com/package/material-ui/material-ui) — A small MIT UI kit preview of handcrafted Material-UI's component.
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/installation/installation-zh.md b/docs/src/pages/getting-started/installation/installation-zh.md
index 22f7836aeadcdf..6965b27f31b27b 100644
--- a/docs/src/pages/getting-started/installation/installation-zh.md
+++ b/docs/src/pages/getting-started/installation/installation-zh.md
@@ -2,7 +2,7 @@
安装 Material-UI —— 世界上最受欢迎的 React UI 框架。
-Material-UI 可以通过 [npm 包](https://www.npmjs.com/package/@material-ui/core)来安装。
+Material-UI 可以通过 [npm 包](https://www.npmjs.com/package/@material-ui/core) 来安装。
## npm
@@ -59,4 +59,17 @@ yarn add @material-ui/icons
尽管我们**不赞成**在**生产环境**中使用这种方式 —— 无论实际使用哪些组件,客户端必须下载整个库,而这将会影响到整体性能和带宽利用率。
-⚠️带有 `latest` 标签的 UMD 会指向我们最新版本的库。 这个指向是**不稳定的**,它会随着我们发布的新版本而改变。 您应该考虑使用一个具体的版本,如 [v4.4.0](https://unpkg.com/@material-ui/core@4.4.0/umd/material-ui.development.js)。
\ No newline at end of file
+⚠️带有 `latest` 标签的 UMD 会指向我们最新版本的库。 这个指向是**不稳定的**,它会随着我们发布的新版本而改变。 您应该考虑使用一个具体的版本,如 [v4.4.0](https://unpkg.com/@material-ui/core@4.4.0/umd/material-ui.development.js)。
+
+## 设计资源
+
+
+
+
+
+一套可重复使用的设计工具组件已经面世,这些工具是为了配合 React 组件而设计的,它们可以帮助你制作优秀的产品。
+
+- [Figma](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-figma):大型 UI 套件,包含 600 多个手工制作的 Material-UI 组件。
+- [Sketch](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-sketch):大型 UI 套件,包含 600 多个手工制作的 Material-UI 符号。
+- [Adobe XD](https://material-ui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-adobe-xd):大型 UI 套件,包含 600 多个手工制作的 Material-UI 符号。
+- [Framer](https://packages.framer.com/package/material-ui/material-ui):Material-UI 组件的小型 UI 套件
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/installation/installation.md b/docs/src/pages/getting-started/installation/installation.md
index 01f97be4b01b6a..398f740359558b 100644
--- a/docs/src/pages/getting-started/installation/installation.md
+++ b/docs/src/pages/getting-started/installation/installation.md
@@ -70,3 +70,16 @@ affecting performance and bandwidth utilization.
⚠️ The UMD links are using the `latest` tag to point to the latest version of the library.
This pointer is **unstable**, it shifts as we release new versions.
You should consider pointing to a specific version, such as [v4.4.0](https://unpkg.com/@material-ui/core@4.4.0/umd/material-ui.development.js).
+
+## Design resources
+
+
+
+
+
+A set of reusable components for design tools is available, designed to match the React components, and to help you craft great products:
+
+- [Figma](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-figma): A large UI kit with over 600 handcrafted Material-UI components.
+- [Sketch](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-sketch): A large UI kit with over 600 handcrafted Material-UI symbols.
+- [Adobe XD](https://material-ui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-adobe-xd): A large UI kit with over 600 handcrafted Material-UI symbols.
+- [Framer](https://packages.framer.com/package/material-ui/material-ui): A small free UI kit of Material-UI components.
diff --git a/docs/src/pages/getting-started/learn/learn-aa.md b/docs/src/pages/getting-started/learn/learn-aa.md
deleted file mode 100644
index b942ca1db1c9a0..00000000000000
--- a/docs/src/pages/getting-started/learn/learn-aa.md
+++ /dev/null
@@ -1,53 +0,0 @@
-# crwdns94714:0crwdne94714:0
-
-
crwdns94716:0crwdne94716:0 crwdns94718:0crwdne94718:0 crwdns94720:0crwdne94720:0
-
-crwdns104140:0crwdne104140:0 crwdns104142:0crwdne104142:0 crwdns94726:0crwdne94726:0 crwdns94728:0crwdne94728:0
-
-## crwdns94730:0crwdne94730:0
-
-crwdns94732:0crwdne94732:0 crwdns94734:0crwdne94734:0
-
-## crwdns94736:0crwdne94736:0
-
-crwdns101238:0crwdne101238:0
-
-## crwdns94740:0crwdne94740:0
-
-crwdns101240:0crwdne101240:0
-
-## crwdns94744:0crwdne94744:0
-
-crwdns94746:0crwdne94746:0 crwdns101242:0crwdne101242:0
-
-### crwdns94750:0crwdne94750:0
-
-- crwdns132050:0crwdne132050:0
- - crwdns132052:0crwdne132052:0
-- crwdns132054:0crwdne132054:0
- - crwdns132056:0crwdne132056:0
-- crwdns132058:0crwdne132058:0
- - crwdns132060:0crwdne132060:0
-- crwdns132062:0crwdne132062:0
- - crwdns132064:0crwdne132064:0
- - crwdns132066:0crwdne132066:0
-- crwdns132068:0crwdne132068:0
- - crwdns132070:0crwdne132070:0
-
-### crwdns94770:0crwdne94770:0
-
-- crwdns130104:0crwdne130104:0
-
- - crwdns94776:0crwdne94776:0
- - crwdns94778:0crwdne94778:0
-- crwdns130106:0crwdne130106:0 crwdns130108:0crwdne130108:0
-
- - crwdns130110:0%3crwdnd130110:0%2Fcrwdnd130110:0%2Fcrwdnd130110:0%2Fcrwdnd130110:0%2Fcrwdnd130110:0%2Fcrwdne130110:0
-- crwdns130112:0crwdne130112:0
-
- - crwdns130114:0crwdne130114:0
-
-[](crwdns107211:0crwdne107211:0)
-
-- crwdns94790:0crwdne94790:0
- - crwdns94792:0crwdne94792:0
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/learn/learn-de.md b/docs/src/pages/getting-started/learn/learn-de.md
index 34441f774aecfa..2b94b3b86ef5c9 100644
--- a/docs/src/pages/getting-started/learn/learn-de.md
+++ b/docs/src/pages/getting-started/learn/learn-de.md
@@ -2,7 +2,7 @@
Neu bei der Material-UI? Es ist leichter zu lernen, wenn Sie wissen, wo Sie anfangen sollen! Diese Anleitung hilft Ihnen, schnell loszulegen.
-Developers come to Material-UI from different backgrounds and with different learning styles. Whether you prefer a more theoretical or practical approach, we hope you’ll find this section helpful. Wie jede unbekannte Technologie hat Material-UI eine Lernkurve. Mit etwas Übung und Geduld werden Sie bald den Dreh raus haben.
+Wie jede unbekannte Technologie hat Material-UI eine Lernkurve. Mit etwas Übung und Geduld werden Sie bald den Dreh raus haben. Developers come to Material-UI from different backgrounds and with different learning styles. Whether you prefer a more theoretical or practical approach, we hope you’ll find this section helpful.
## Erstes Beispiel
@@ -24,6 +24,8 @@ Wenn Sie das erste Mal die Material-UI lernen, finden Sie möglicherweise Blogbe
- **Introduction to Material-UI**: a series of videos covering all the important Material-UI components.
- 📹 [Die Videos](https://www.youtube.com/watch?v=pHclLuRolzE&list=PLQg6GaokU5CwiVmsZ0d_9Zsg_DnIP_xwr)
+- **Customize Material-UI for your project**: a look at how you can customize Material-UI to align with your company identity (design system) and products
+ - 📹 [Die Videos](https://www.youtube.com/watch?v=bDkB3LoQKxs)
- **Meet Material-UI — your new favorite user interface library**: a blog post that guides you in building a Todo MVC while covering some important concepts of Material-UI.
- 📝 [Der Blogbeitrag](https://medium.freecodecamp.org/meet-your-material-ui-your-new-favorite-user-interface-library-6349a1c88a8c)
- **Learn React & Material-UI**: a series of videos covering all the important Material-UI components.
@@ -36,13 +38,13 @@ Wenn Sie das erste Mal die Material-UI lernen, finden Sie möglicherweise Blogbe
### Kostenpflichtig
+- **Implement high fidelity designs**: Bridge the gap between Design & Development. Break down detailed designs and bring them to life with Material-UI and React.
+
+ - 💻 [The Course](https://click.linksynergy.com/deeplink?id=IVuPfk1F/Ow&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fimplement-high-fidelity-designs-with-material-ui-and-reactjs%2F)
- **Apply Google Material Design**: This course teaches the fundamentals of Google Material Design and how to develop an end-to-end flight search and booking application using Material-UI and React.
- 📹 [Watch Course Trailer](https://www.youtube.com/watch?v=hhZ6yFvCWho)
- 💻 [The Course](https://bonsaiilabs.com/courseDetail/material-ui-with-react)
-- **Implement high fidelity designs**: Bridge the gap between Design & Development. Break down detailed designs and bring them to life with Material-UI and React.
-
- - 💻 [The Course](https://click.linksynergy.com/deeplink?id=IVuPfk1F/Ow&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fimplement-high-fidelity-designs-with-material-ui-and-reactjs%2F)
- **Cookbook**: Build modern-day applications by implementing Material Design principles in React, using Material-UI.
- 📘 [ Das Buch ](https://www.amazon.com/gp/product/1789615224/)
diff --git a/docs/src/pages/getting-started/learn/learn-es.md b/docs/src/pages/getting-started/learn/learn-es.md
index ff613b0f79af7c..9ee00c77f22281 100644
--- a/docs/src/pages/getting-started/learn/learn-es.md
+++ b/docs/src/pages/getting-started/learn/learn-es.md
@@ -2,7 +2,7 @@
¿Nuevo en Material-UI? ¡Es fácil de aprender si sabes por dónde empezar! Esta guía te ayudará a comenzar rápidamente.
-Developers come to Material-UI from different backgrounds and with different learning styles. Whether you prefer a more theoretical or practical approach, we hope you’ll find this section helpful. Como cualquier tecnología desconocida, Material-UI tiene su curva de aprendizaje. Con la práctica y un poco de paciencia, pronto la dominarás.
+Como cualquier tecnología desconocida, Material-UI tiene su curva de aprendizaje. Con la práctica y un poco de paciencia, pronto la dominarás. Como cualquier tecnología desconocida, Material-UI tiene su curva de aprendizaje. Con la práctica y un poco de paciencia, pronto la dominarás.
## Primer Ejemplo
@@ -24,6 +24,8 @@ Cuando comienzas a aprender Material-UI, puedes encontrar publicaciones en blogs
- **Introduction to Material-UI**: a series of videos covering all the important Material-UI components.
- 📹 [ Los vídeos ](https://www.youtube.com/watch?v=pHclLuRolzE&list=PLQg6GaokU5CwiVmsZ0d_9Zsg_DnIP_xwr)
+- **Customize Material-UI for your project**: a look at how you can customize Material-UI to align with your company identity (design system) and products
+ - 📹 [ Los vídeos ](https://www.youtube.com/watch?v=bDkB3LoQKxs)
- **Meet Material-UI — your new favorite user interface library**: a blog post that guides you in building a Todo MVC while covering some important concepts of Material-UI.
- 📝 [ La publicación en el blog ](https://medium.freecodecamp.org/meet-your-material-ui-your-new-favorite-user-interface-library-6349a1c88a8c)
- ** Aprende React y Material-UI **: una serie de videos que cubren todos los componentes importantes de Material-UI.
@@ -36,18 +38,18 @@ Cuando comienzas a aprender Material-UI, puedes encontrar publicaciones en blogs
### De Pago
+- **Implement high fidelity designs**: Bridge the gap between Design & Development. Break down detailed designs and bring them to life with Material-UI and React.
+
+ - 💻 [The Course](https://click.linksynergy.com/deeplink?id=IVuPfk1F/Ow&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fimplement-high-fidelity-designs-with-material-ui-and-reactjs%2F)
- **Apply Google Material Design**: This course teaches the fundamentals of Google Material Design and how to develop an end-to-end flight search and booking application using Material-UI and React.
- 📹 [Watch Course Trailer](https://www.youtube.com/watch?v=hhZ6yFvCWho)
- 💻 [The Course](https://bonsaiilabs.com/courseDetail/material-ui-with-react)
-- **Implement high fidelity designs**: Bridge the gap between Design & Development. Break down detailed designs and bring them to life with Material-UI and React.
-
- - 💻 [The Course](https://click.linksynergy.com/deeplink?id=IVuPfk1F/Ow&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fimplement-high-fidelity-designs-with-material-ui-and-reactjs%2F)
- **Cookbook**: Build modern-day applications by implementing Material Design principles in React, using Material-UI.
- - [El Libro](https://www.amazon.com/gp/product/1789615224/)
+ - https://builderbook.org/book
[](https://www.amazon.com/gp/product/1789615224/)
- **Builder Book**: Learn how to build a full-stack JavaScript web application from scratch, using a Modern JavaScript stack and Material-UI.
- - [El Libro](https://builderbook.org/book)
\ No newline at end of file
+ - https://builderbook.org/book
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/learn/learn-fr.md b/docs/src/pages/getting-started/learn/learn-fr.md
index 8820c6fb482a77..915e765abb40f2 100644
--- a/docs/src/pages/getting-started/learn/learn-fr.md
+++ b/docs/src/pages/getting-started/learn/learn-fr.md
@@ -2,7 +2,7 @@
Nouveau sur Material-UI ? C'est facile à apprendre si vous savez par où commencer ! Ce guide vous aidera à démarrer rapidement.
-Developers come to Material-UI from different backgrounds and with different learning styles. Whether you prefer a more theoretical or practical approach, we hope you’ll find this section helpful. Comme toute technologie inconnue, Material-UI a une courbe d'apprentissage. Avec de la pratique et un peu de patience, vous comprendrez vite.
+Comme toute technologie inconnue, Material-UI a une courbe d'apprentissage. Avec de la pratique et un peu de patience, vous comprendrez vite. Developers come to Material-UI from different backgrounds and with different learning styles. Whether you prefer a more theoretical or practical approach, we hope you’ll find this section helpful.
## Premier exemple
@@ -10,20 +10,22 @@ La page [d'utilisation](/getting-started/usage/#quick-start) contient un petit e
## Exemples de Projets
-There are [some example projects](/getting-started/example-projects/) available, providing the infrastructure needed to develop and deploy websites in React.
+Il y a [quelques exemples de projets](/getting-started/example-projects/) disponibles, fournissant l'infrastructure nécessaire pour développer et déployer des sites web dans React.
-## Templates
+## Modèles
-This [selection of basic templates](/getting-started/templates/) will help you get started building your app.
+Cette [sélection de modèles de base](/getting-started/templates/) vous aidera à commencer à construire votre application.
## Ressources recommandées
-Lors de la première utilisation de Material-UI, vous trouverez peut-être que les articles de blogs, livres et cours vidéo tiers sont plus utiles que la documentation officielle. Here are some recommended resources, some of which are free.
+Lors de la première utilisation de Material-UI, vous trouverez peut-être que les articles de blogs, livres et cours vidéo tiers sont plus utiles que la documentation officielle. Voici quelques ressources recommandées, dont certaines sont gratuites.
### Gratuit
- **Introduction to Material-UI**: a series of videos covering all the important Material-UI components.
- 📹 [The videos](https://www.youtube.com/watch?v=pHclLuRolzE&list=PLQg6GaokU5CwiVmsZ0d_9Zsg_DnIP_xwr)
+- **Customize Material-UI for your project**: a look at how you can customize Material-UI to align with your company identity (design system) and products
+ - 📹 [The videos](https://www.youtube.com/watch?v=bDkB3LoQKxs)
- **Meet Material-UI — your new favorite user interface library**: a blog post that guides you in building a Todo MVC while covering some important concepts of Material-UI.
- 📝 [The blog post](https://medium.freecodecamp.org/meet-your-material-ui-your-new-favorite-user-interface-library-6349a1c88a8c)
- **Learn React & Material-UI**: a series of videos covering all the important Material-UI components.
@@ -36,13 +38,13 @@ Lors de la première utilisation de Material-UI, vous trouverez peut-être que l
### Payant
+- **Implement high fidelity designs**: Bridge the gap between Design & Development. Break down detailed designs and bring them to life with Material-UI and React.
+
+ - 💻 [The Course](https://click.linksynergy.com/deeplink?id=IVuPfk1F/Ow&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fimplement-high-fidelity-designs-with-material-ui-and-reactjs%2F)
- **Apply Google Material Design**: This course teaches the fundamentals of Google Material Design and how to develop an end-to-end flight search and booking application using Material-UI and React.
- 📹 [Watch Course Trailer](https://www.youtube.com/watch?v=hhZ6yFvCWho)
- 💻 [The Course](https://bonsaiilabs.com/courseDetail/material-ui-with-react)
-- **Implement high fidelity designs**: Bridge the gap between Design & Development. Break down detailed designs and bring them to life with Material-UI and React.
-
- - 💻 [The Course](https://click.linksynergy.com/deeplink?id=IVuPfk1F/Ow&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fimplement-high-fidelity-designs-with-material-ui-and-reactjs%2F)
- **Cookbook**: Build modern-day applications by implementing Material Design principles in React, using Material-UI.
- 📘 [The book](https://www.amazon.com/gp/product/1789615224/)
diff --git a/docs/src/pages/getting-started/learn/learn-ja.md b/docs/src/pages/getting-started/learn/learn-ja.md
index ff38e423657987..d2889a02dacd57 100644
--- a/docs/src/pages/getting-started/learn/learn-ja.md
+++ b/docs/src/pages/getting-started/learn/learn-ja.md
@@ -1,12 +1,12 @@
# Material-UIを学ぶ
-
Material-UIは初めてですか? 何から始めればいいのかは簡単に分かります。 このガイドを読めばすぐに開始できます。
+
Material-UIは初めてですか? 何から始めればいいのかは簡単に分かります。 このガイドを読めばすぐに開始できます。 何から始めればいいのかは簡単に分かります。 このガイドを読めばすぐに開始できます。
-Developers come to Material-UI from different backgrounds and with different learning styles. Whether you prefer a more theoretical or practical approach, we hope you’ll find this section helpful. 馴染みのないテクノロジーのようにMaterial-UIには学習曲線があります。 練習とある程度の忍耐力があれば、すぐに慣れると思います。
+Developers come to Material-UI from different backgrounds and with different learning styles. Whether you prefer a more theoretical or practical approach, we hope you’ll find this section helpful. 馴染みのないテクノロジーのようにMaterial-UIには学習曲線があります。 練習とある程度の忍耐力があれば、すぐに慣れると思います。 練習とある程度の忍耐力があれば、すぐに慣れると思います。 練習とある程度の忍耐力があれば、すぐに慣れると思います。 練習とある程度の忍耐力があれば、すぐに慣れると思います。 練習とある程度の忍耐力があれば、すぐに慣れると思います。
## 最初の例
-[使い方ページ](/getting-started/usage/#quick-start)ではMaterial-UIの小さな例とライブエディタがあります。 Material-UIについて何も知らなかったとしても、コードを書き換えてどのように作用するか確認してみてください。
+[使い方ページ](/getting-started/usage/#quick-start)ではMaterial-UIの小さな例とライブエディタがあります。 Material-UIについて何も知らなかったとしても、コードを書き換えてどのように作用するか確認してみてください。 Material-UIについて何も知らなかったとしても、コードを書き換えてどのように作用するか確認してみてください。 Material-UIについて何も知らなかったとしても、コードを書き換えてどのように作用するか確認してみてください。 [使い方ページ](/getting-started/usage/#quick-start)ではMaterial-UIの小さな例とライブエディタがあります。 Material-UIについて何も知らなかったとしても、コードを書き換えてどのように作用するか確認してみてください。 Material-UIについて何も知らなかったとしても、コードを書き換えてどのように作用するか確認してみてください。 Material-UIについて何も知らなかったとしても、コードを書き換えてどのように作用するか確認してみてください。 Material-UIについて何も知らなかったとしても、コードを書き換えてどのように作用するか確認してみてください。
## サンプルプロジェクト
@@ -18,12 +18,14 @@ ReactでWebサイトを開発してデプロイする為に必要なインフラ
## 推奨する資料
-Material-UIを初めて学ぶときは、公式のドキュメントよりもサードパーティのブログ記事や本、動画のコースの方が役に立つかもしれません。 以下はオススメの資料です。中には無料で利用できるものもあります。
+Material-UIを初めて学ぶときは、公式のドキュメントよりもサードパーティのブログ記事や本、動画のコースの方が役に立つかもしれません。 以下はオススメの資料です。中には無料で利用できるものもあります。 以下はオススメの資料です。中には無料で利用できるものもあります。 以下はオススメの資料です。中には無料で利用できるものもあります。 以下はオススメの資料です。中には無料で利用できるものもあります。
### Gratuit
- **Introduction to Material-UI**: a series of videos covering all the important Material-UI components.
- 📹 [動画](https://www.youtube.com/watch?v=pHclLuRolzE&list=PLQg6GaokU5CwiVmsZ0d_9Zsg_DnIP_xwr)
+- **Customize Material-UI for your project**: a look at how you can customize Material-UI to align with your company identity (design system) and products
+ - 📹 [動画](https://www.youtube.com/watch?v=bDkB3LoQKxs)
- **Meet Material-UI—あなたのお気に入りの新しいユーザインタフェースライブラリ**: Material-UIのいくつかの重要な概念をカバーしながら、Todo MVCの構築を案内するブログ投稿。
- 📝 [ブログ記事](https://medium.freecodecamp.org/meet-your-material-ui-your-new-favorite-user-interface-library-6349a1c88a8c)
- **Learn React & Material-UI**: Material-UIの重要なコンポーネントの全てをカバーするシリーズの動画です。
@@ -36,13 +38,13 @@ Material-UIを初めて学ぶときは、公式のドキュメントよりもサ
### 有料
+- **Implement high fidelity designs**: Bridge the gap between Design & Development. Break down detailed designs and bring them to life with Material-UI and React.
+
+ - 💻[コース](https://click.linksynergy.com/deeplink?id=IVuPfk1F/Ow&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fimplement-high-fidelity-designs-with-material-ui-and-reactjs%2F)
- **Apply Google Material Design**: This course teaches the fundamentals of Google Material Design and how to develop an end-to-end flight search and booking application using Material-UI and React.
- 📹[コースの予告編を見る](https://www.youtube.com/watch?v=hhZ6yFvCWho)
- 💻[コース](https://bonsaiilabs.com/courseDetail/material-ui-with-react)
-- **Implement high fidelity designs**: Bridge the gap between Design & Development. Break down detailed designs and bring them to life with Material-UI and React.
-
- - 💻[コース](https://click.linksynergy.com/deeplink?id=IVuPfk1F/Ow&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fimplement-high-fidelity-designs-with-material-ui-and-reactjs%2F)
- **Cookbook**: Material-UIを使用したReactアプリケーションにMaterial Designの原則を実装することで、現代的なアプリケーションを構築します。
- 📘 [書籍](https://www.amazon.com/gp/product/1789615224/)
diff --git a/docs/src/pages/getting-started/learn/learn-pt.md b/docs/src/pages/getting-started/learn/learn-pt.md
index 00f6752ec091a7..ab14a179e286b4 100644
--- a/docs/src/pages/getting-started/learn/learn-pt.md
+++ b/docs/src/pages/getting-started/learn/learn-pt.md
@@ -1,16 +1,16 @@
# Aprenda Material-UI
-
Novo no Material-UI? É fácil de aprender, se você souber por onde começar! Este guia irá ajudá-lo a começar rapidamente.
+
Novo no Material-UI? É fácil de aprender, se você souber por onde começar! Este guia irá ajudá-lo a dar o pontapé inicial.
Desenvolvedores chegam ao Material-UI de diferentes culturas e com diferentes estilos de aprendizagem. Caso você prefira uma abordagem mais teórica ou prática, esperamos que você ache esta seção útil. Como qualquer tecnologia desconhecida, o Material-UI tem uma curva de aprendizagem. Com prática e paciência, você logo vai pegar o jeito.
## Primeiro Exemplo
-A [página de uso](/getting-started/usage/#quick-start) contém um pequeno exemplo de Material-UI com um editor. Mesmo que você ainda não saiba nada sobre o Material-UI, tente alterar o código e veja como isso afeta o resultado.
+A [página de uso](/getting-started/usage/#quick-start) contém um pequeno exemplo de Material-UI com um editor interativo. Mesmo que você ainda não saiba nada sobre o Material-UI, tente alterar o código e veja como isso afeta o resultado.
-## Exemplos de Projetos
+## Projetos de exemplo
-Há [alguns exemplos de projetos](/getting-started/example-projects/) disponíveis, fornecendo a infraestrutura necessária para desenvolver e implantar sites em React.
+Há [alguns projetos de exemplo](/getting-started/example-projects/) disponíveis, fornecendo a infraestrutura necessária para desenvolver e implantar sites em React.
## Modelos
@@ -18,12 +18,14 @@ Esta [seleção de modelos básicos](/getting-started/templates/) pode ajudar vo
## Recursos recomendados
-Ao começar a aprender o Material-UI, você pode encontrar postagens de blogs de terceiros, livros e cursos em vídeo mais úteis do que a documentação oficial. Aqui estão alguns recursos recomendados, alguns dos quais são gratuitos.
+Ao começar a aprender o Material-UI, você pode encontrar postagens de blogs de terceiros, livros e cursos em vídeo mais úteis do que a documentação oficial. Aqui estão alguns recursos recomendados, uma parte deles é gratuita.
### Grátis
- **Introduction to Material-UI**: a series of videos covering all the important Material-UI components.
- 📹 [The videos](https://www.youtube.com/watch?v=pHclLuRolzE&list=PLQg6GaokU5CwiVmsZ0d_9Zsg_DnIP_xwr)
+- **Customize Material-UI for your project**: a look at how you can customize Material-UI to align with your company identity (design system) and products
+ - 📹 [The videos](https://www.youtube.com/watch?v=bDkB3LoQKxs)
- **Meet Material-UI — your new favorite user interface library**: a blog post that guides you in building a Todo MVC while covering some important concepts of Material-UI.
- 📝 [The blog post](https://medium.freecodecamp.org/meet-your-material-ui-your-new-favorite-user-interface-library-6349a1c88a8c)
- **Learn React & Material-UI**: a series of videos covering all the important Material-UI components.
@@ -36,18 +38,18 @@ Ao começar a aprender o Material-UI, você pode encontrar postagens de blogs de
### Pago
-- **Apply Google Material Design**: Este curso ensina os fundamentos do Google Material Design e como desenvolver uma pesquisa e aplicação de reserva de voo de ponta a ponta usando Material-UI e React.
+- **Implement high fidelity designs**: Bridge the gap between Design & Development. Break down detailed designs and bring them to life with Material-UI and React.
- - 📹 [Trailer do Curso](https://www.youtube.com/watch?v=hhZ6yFvCWho)
- - 💻 [O Curso](https://bonsaiilabs.com/courseDetail/material-ui-with-react)
-- **Implement high fidelity designs**: Ponte entre a lacuna de Design & Desenvolvimento. Divida os projetos detalhadamente e os traga a vida com Material-UI e React.
+ - 💻 [The Course](https://click.linksynergy.com/deeplink?id=IVuPfk1F/Ow&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fimplement-high-fidelity-designs-with-material-ui-and-reactjs%2F)
+- **Apply Google Material Design**: This course teaches the fundamentals of Google Material Design and how to develop an end-to-end flight search and booking application using Material-UI and React.
- - 💻 [O Curso](https://click.linksynergy.com/deeplink?id=IVuPfk1F/Ow&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fimplement-high-fidelity-designs-with-material-ui-and-reactjs%2F)
-- **Cookbook**: Crie aplicativos modernos, implementando os princípios de Material Design no React, usando Material-UI.
+ - 📹 [Watch Course Trailer](https://www.youtube.com/watch?v=hhZ6yFvCWho)
+ - 💻 [The Course](https://bonsaiilabs.com/courseDetail/material-ui-with-react)
+- **Cookbook**: Build modern-day applications by implementing Material Design principles in React, using Material-UI.
- - 📘 [O livro](https://www.amazon.com/gp/product/1789615224/)
+ - 📘 [The book](https://www.amazon.com/gp/product/1789615224/)
[](https://www.amazon.com/gp/product/1789615224/)
-- **Builder Book**: Aprenda como criar um aplicativo web totalmente com JavaScript a partir do zero, usando uma stack moderna de JavaScript e Material-UI.
- - 📘 [O livro](https://builderbook.org/book)
\ No newline at end of file
+- **Builder Book**: Learn how to build a full-stack JavaScript web application from scratch, using a Modern JavaScript stack and Material-UI.
+ - 📘 [The book](https://builderbook.org/book)
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/learn/learn-ru.md b/docs/src/pages/getting-started/learn/learn-ru.md
index 75b753087d87c4..40404fb85712f6 100644
--- a/docs/src/pages/getting-started/learn/learn-ru.md
+++ b/docs/src/pages/getting-started/learn/learn-ru.md
@@ -2,7 +2,7 @@
Новичок в Material-UI? Легко начать изучение, если ты знаешь с чего начать! Это руководство поможет вам быстро начать работу.
-Разработчики начинают знакомиться с Material-UI с разным практическим опытом и разным подходом к обучению. Независимо от того, предпочитаете ли вы теоретический или практический подход, мы надеемся, что этот раздел руководства будет полезен для вас. Как и любая незнакомая технология, Material-UI имеет кривую обучения. Немного терепения и практики и вы скоро освоитесь.
+Как и любая незнакомая технология, Material-UI имеет кривую обучения. Немного терепения и практики и вы скоро освоитесь. Разработчики начинают знакомиться с Material-UI с разным практическим опытом и разным подходом к обучению. Независимо от того, предпочитаете ли вы теоретический или практический подход, мы надеемся, что этот раздел руководства будет полезен для вас.
## Первый пример
@@ -24,6 +24,8 @@
- **Introduction to Material-UI**: a series of videos covering all the important Material-UI components.
- 📹 [Видео](https://www.youtube.com/watch?v=pHclLuRolzE&list=PLQg6GaokU5CwiVmsZ0d_9Zsg_DnIP_xwr)
+- **Customize Material-UI for your project**: a look at how you can customize Material-UI to align with your company identity (design system) and products
+ - 📹 [Видео](https://www.youtube.com/watch?v=bDkB3LoQKxs)
- **Meet Material-UI — your new favorite user interface library**: a blog post that guides you in building a Todo MVC while covering some important concepts of Material-UI.
- 📝 [Сообщение в блоге](https://medium.freecodecamp.org/meet-your-material-ui-your-new-favorite-user-interface-library-6349a1c88a8c)
- **Learn React & Material-UI**: a series of videos covering all the important Material-UI components.
@@ -32,17 +34,17 @@
- 📝 [Сообщение в блоге](https://medium.com/codingthesmartway-com-blog/getting-started-with-material-ui-for-react-material-design-for-react-364b2688b555)
- 📹 [Видео](https://www.youtube.com/watch?v=PWadEeOuv5o)
- **Elegant UX in React with Material-UI**: a blog post covering some important Material-UI concepts.
- - 📝 [The blog post](https://alligator.io/react/material-ui/)
+ - 📝 [Сообщение в блоге](https://alligator.io/react/material-ui/)
### Paid
+- **Implement high fidelity designs**: Bridge the gap between Design & Development. Break down detailed designs and bring them to life with Material-UI and React.
+
+ - 💻 [The Course](https://click.linksynergy.com/deeplink?id=IVuPfk1F/Ow&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fimplement-high-fidelity-designs-with-material-ui-and-reactjs%2F)
- **Apply Google Material Design**: This course teaches the fundamentals of Google Material Design and how to develop an end-to-end flight search and booking application using Material-UI and React.
- 📹 [Watch Course Trailer](https://www.youtube.com/watch?v=hhZ6yFvCWho)
- 💻 [The Course](https://bonsaiilabs.com/courseDetail/material-ui-with-react)
-- **Implement high fidelity designs**: Bridge the gap between Design & Development. Break down detailed designs and bring them to life with Material-UI and React.
-
- - 💻 [The Course](https://click.linksynergy.com/deeplink?id=IVuPfk1F/Ow&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fimplement-high-fidelity-designs-with-material-ui-and-reactjs%2F)
- **Cookbook**: Build modern-day applications by implementing Material Design principles in React, using Material-UI.
- 📘 [The book](https://www.amazon.com/gp/product/1789615224/)
diff --git a/docs/src/pages/getting-started/learn/learn-zh.md b/docs/src/pages/getting-started/learn/learn-zh.md
index a836106dd72779..8b2f047f8b9b72 100644
--- a/docs/src/pages/getting-started/learn/learn-zh.md
+++ b/docs/src/pages/getting-started/learn/learn-zh.md
@@ -1,20 +1,20 @@
# 学习使用 Material-UI
-
您是第一次接触 Material-UI 吗? 如果你知道从哪里开始, 就很容易学会! 而接下来的教程将帮助你快速入门。
+
您是第一次接触 Material-UI 吗? 如果你知道从哪里开始,就很容易学会! 而接下来的教程将帮助你快速入门。
-学习 Material-UI 的开发者有着不同背景和不同学习方法。 无论您是喜欢更理论还是实践的学习方法,我们都希望本节对您有所帮助。 与任何新技术一样,Material-UI 的确有一个学习曲线。 有了练习和耐心, 你很快就会掌握其中的诀窍。
+学习 Material-UI 的开发者来自于不同的背景,也使用着不同的学习方法。 无论您是更偏向理论还是实践的学习方法,我们都希望本节对您有所帮助。 与任何新技术一样,Material-UI 的确有一个学习曲线。 有了练习和耐心,你很快就会掌握其中的诀窍。
## 第一个例子
-您可以在[用法页面](/getting-started/usage/#quick-start) 找到一个带有实时编辑器的小小的 Material-UI 示例。 即使您还不了解有关 Material-UI 的任何信息,请尝试改变代码并看一下它对结果的影响。
+您可以在 [用法页面](/getting-started/usage/#quick-start) 找到一个带有实时编辑器的小小的 Material-UI 示例。 即使您还不了解有关 Material-UI 的任何信息,请尝试改变代码并看一下它对结果的影响。
## 范例项目
-我们在 React 上托管了[一些范例项目](/getting-started/example-projects/),他们都提供了开发和部署网站必要的架构。
+我们托管了 [一些范例项目](/getting-started/example-projects/),他们都提供了开发和部署一个 React 网站所必须的架构。
## 模板
-我们提供了一个 [可供选择的基本页面布局](/getting-started/templates/) 来帮助您开始构建您的应用程序。
+我们提供了一些 [基本模板的选项](/getting-started/templates/) 来帮助您开始开发应用程序。
## 推荐资源
@@ -22,32 +22,34 @@
### 免费的资源
-- **Introduction to Material-UI**:一系列涵盖所有重要的 Material-UI 组件的视频。
- - 📹 [的视频](https://www.youtube.com/watch?v=pHclLuRolzE&list=PLQg6GaokU5CwiVmsZ0d_9Zsg_DnIP_xwr)
-- **Meet Material-UI — your new favorite user interface library**: 一篇博客文章,指导您构建Todo MVC, 同时涵盖 Material-UI 的一些重要概念。
- - 📝 [博文](https://medium.freecodecamp.org/meet-your-material-ui-your-new-favorite-user-interface-library-6349a1c88a8c)
-- **Learn React & Material-UI**:一系列涵盖所有重要的 Material-UI 组件的视频。
- - 📹 [视频](https://www.youtube.com/watch?v=xm4LX5fJKZ8&list=PLcCp4mjO-z98WAu4sd0eVha1g-NMfzHZk)
-- **Getting Started With Material-UI For React**:一篇指导您构建简单的卡片列表的博文。
- - 📝 [博文](https://medium.com/codingthesmartway-com-blog/getting-started-with-material-ui-for-react-material-design-for-react-364b2688b555)
- - 📹 [视频](https://www.youtube.com/watch?v=PWadEeOuv5o)
-- **Elegant UX in React with Material-UI**:一篇涵盖某些重要的 Material-UI 概念的博客文章
- - 📝 [博文](https://alligator.io/react/material-ui/)
+- **Introduction to Material-UI**: a series of videos covering all the important Material-UI components.
+ - 📹 [The videos](https://www.youtube.com/watch?v=pHclLuRolzE&list=PLQg6GaokU5CwiVmsZ0d_9Zsg_DnIP_xwr)
+- **Customize Material-UI for your project**: a look at how you can customize Material-UI to align with your company identity (design system) and products
+ - 📹 [The videos](https://www.youtube.com/watch?v=bDkB3LoQKxs)
+- **Meet Material-UI — your new favorite user interface library**: a blog post that guides you in building a Todo MVC while covering some important concepts of Material-UI.
+ - 📝 [The blog post](https://medium.freecodecamp.org/meet-your-material-ui-your-new-favorite-user-interface-library-6349a1c88a8c)
+- **Learn React & Material-UI**: a series of videos covering all the important Material-UI components.
+ - 📹 [The videos](https://www.youtube.com/watch?v=xm4LX5fJKZ8&list=PLcCp4mjO-z98WAu4sd0eVha1g-NMfzHZk)
+- **Getting Started With Material-UI For React**: a blog post that guides you in building a simple card list.
+ - 📝 [The blog post](https://medium.com/codingthesmartway-com-blog/getting-started-with-material-ui-for-react-material-design-for-react-364b2688b555)
+ - 📹 [The video](https://www.youtube.com/watch?v=PWadEeOuv5o)
+- **Elegant UX in React with Material-UI**: a blog post covering some important Material-UI concepts.
+ - 📝 [The blog post](https://alligator.io/react/material-ui/)
### 付费的资源
+- **Implement high fidelity designs**: Bridge the gap between Design & Development. Break down detailed designs and bring them to life with Material-UI and React.
+
+ - 💻 [The Course](https://click.linksynergy.com/deeplink?id=IVuPfk1F/Ow&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fimplement-high-fidelity-designs-with-material-ui-and-reactjs%2F)
- **Apply Google Material Design**: This course teaches the fundamentals of Google Material Design and how to develop an end-to-end flight search and booking application using Material-UI and React.
- 📹 [Watch Course Trailer](https://www.youtube.com/watch?v=hhZ6yFvCWho)
- 💻 [The Course](https://bonsaiilabs.com/courseDetail/material-ui-with-react)
-- **Implement high fidelity designs**: Bridge the gap between Design & Development. Break down detailed designs and bring them to life with Material-UI and React.
-
- - 💻 [The Course](https://click.linksynergy.com/deeplink?id=IVuPfk1F/Ow&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fimplement-high-fidelity-designs-with-material-ui-and-reactjs%2F)
- **Cookbook**: Build modern-day applications by implementing Material Design principles in React, using Material-UI.
- - 📘 [书](https://www.amazon.com/gp/product/1789615224/)
+ - 📘 [The book](https://www.amazon.com/gp/product/1789615224/)
[](https://www.amazon.com/gp/product/1789615224/)
-- **Builder Book**:学习如何使用 Modern JavaScript 堆栈和 Material-UI 来从头开始创建一个全栈 JavaScript Web 应用程序。
- - 📘 [Builder Book](https://builderbook.org/book)
\ No newline at end of file
+- **Builder Book**: Learn how to build a full-stack JavaScript web application from scratch, using a Modern JavaScript stack and Material-UI.
+ - 📘 [The book](https://builderbook.org/book)
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/learn/learn.md b/docs/src/pages/getting-started/learn/learn.md
index 40c5cabbcad695..27130802e41088 100644
--- a/docs/src/pages/getting-started/learn/learn.md
+++ b/docs/src/pages/getting-started/learn/learn.md
@@ -27,6 +27,8 @@ Here are some recommended resources, some of which are free.
- **Introduction to Material-UI**: a series of videos covering all the important Material-UI components.
- 📹 [The videos](https://www.youtube.com/watch?v=pHclLuRolzE&list=PLQg6GaokU5CwiVmsZ0d_9Zsg_DnIP_xwr)
+- **Customize Material-UI for your project**: a look at how you can customize Material-UI to align with your company identity (design system) and products
+ - 📹 [The videos](https://www.youtube.com/watch?v=bDkB3LoQKxs)
- **Meet Material-UI — your new favorite user interface library**: a blog post that guides you in building a Todo MVC while covering some important concepts of Material-UI.
- 📝 [The blog post](https://medium.freecodecamp.org/meet-your-material-ui-your-new-favorite-user-interface-library-6349a1c88a8c)
- **Learn React & Material-UI**: a series of videos covering all the important Material-UI components.
@@ -39,14 +41,14 @@ Here are some recommended resources, some of which are free.
### Paid
-- **Apply Google Material Design**: This course teaches the fundamentals of Google Material Design and how to develop an end-to-end flight search and booking application using Material-UI and React.
- - 📹 [Watch Course Trailer](https://www.youtube.com/watch?v=hhZ6yFvCWho)
- - 💻 [The Course](https://bonsaiilabs.com/courseDetail/material-ui-with-react)
-
- **Implement high fidelity designs**: Bridge the gap between Design & Development. Break down detailed designs and bring them to life with Material-UI and React.
- 💻 [The Course](https://click.linksynergy.com/deeplink?id=IVuPfk1F/Ow&mid=39197&murl=https%3A%2F%2Fwww.udemy.com%2Fcourse%2Fimplement-high-fidelity-designs-with-material-ui-and-reactjs%2F)
+- **Apply Google Material Design**: This course teaches the fundamentals of Google Material Design and how to develop an end-to-end flight search and booking application using Material-UI and React.
+ - 📹 [Watch Course Trailer](https://www.youtube.com/watch?v=hhZ6yFvCWho)
+ - 💻 [The Course](https://bonsaiilabs.com/courseDetail/material-ui-with-react)
+
- **Cookbook**: Build modern-day applications by implementing Material Design principles in React, using Material-UI.
- 📘 [The book](https://www.amazon.com/gp/product/1789615224/)
diff --git a/docs/src/pages/getting-started/support/support-aa.md b/docs/src/pages/getting-started/support/support-aa.md
deleted file mode 100644
index 5a244483700c4b..00000000000000
--- a/docs/src/pages/getting-started/support/support-aa.md
+++ /dev/null
@@ -1,102 +0,0 @@
-# crwdns101750:0crwdne101750:0
-
-
crwdns101752:0crwdne101752:0
-
-## crwdns130908:0crwdne130908:0
-
-crwdns101756:0crwdne101756:0 crwdns101758:0crwdne101758:0
-
-### crwdns101760:0crwdne101760:0
-
-crwdns101762:0crwdne101762:0 crwdns101764:0crwdne101764:0
-
-[crwdns101768:0crwdne101768:0](crwdns101766:0crwdne101766:0)
-
-### crwdns101770:0crwdne101770:0
-
-crwdns101772:0crwdne101772:0 crwdns101774:0%Ecrwdnd101774:0%9Ccrwdnd101774:0%93crwdnd101774:0%3crwdnd101774:0%3crwdne101774:0 crwdns101776:0crwdne101776:0
-
-[crwdns101780:0crwdne101780:0](crwdns101778:0crwdne101778:0)
-
-#### crwdns101782:0crwdne101782:0
-
-- crwdns101784:0crwdne101784:0
-- crwdns101786:0[ComponentName]crwdne101786:0
- - crwdns101788:0crwdne101788:0
- - crwdns101790:0[Button]crwdne101790:0
crwdns101792:0crwdne101792:0
-- crwdns101794:0crwdne101794:0
-- crwdns101796:0crwdne101796:0 crwdns101798:0crwdne101798:0 crwdns101800:0crwdne101800:0
-
-### crwdns106273:0crwdne106273:0
-
-crwdns106275:0crwdne106275:0
-
-[crwdns106279:0crwdne106279:0](crwdns106277:0crwdne106277:0)
-
-### crwdns106281:0crwdne106281:0
-
-crwdns106283:0crwdne106283:0 crwdns106285:0crwdne106285:0
-
-[crwdns106289:0crwdne106289:0](crwdns106287:0crwdne106287:0)
-
-### crwdns106295:0crwdne106295:0
-
-crwdns106297:0crwdne106297:0
-
-[crwdns106301:0crwdne106301:0](crwdns106299:0crwdne106299:0)
-
-### crwdns106303:0crwdne106303:0
-
-crwdns106305:0crwdne106305:0 crwdns106307:0crwdne106307:0 crwdns106309:0crwdne106309:0
-
-crwdns106311:0crwdne106311:0 crwdns106313:0crwdne106313:0
-
-crwdns106315:0crwdne106315:0
-
-- crwdns102690:0crwdne102690:0
-- crwdns102692:0crwdne102692:0
-- crwdns102694:0crwdne102694:0
-- crwdns102696:0crwdne102696:0
-- crwdns102698:0crwdne102698:0
-
-crwdns106317:0crwdne106317:0
-
-## crwdns130910:0crwdne130910:0
-
-### crwdns130916:0crwdne130916:0
-
-crwdns130918:0crwdne130918:0
-
-crwdns130920:0crwdne130920:0
-
-crwdns130922:0crwdne130922:0
-
-- crwdns130924:0crwdne130924:0
-- crwdns130926:0crwdne130926:0
-- crwdns130928:0crwdne130928:0
-- crwdns130930:0crwdne130930:0
-- crwdns130932:0crwdne130932:0 crwdns130934:0crwdne130934:0
-
-crwdns130936:0crwdne130936:0 crwdns130938:0crwdne130938:0 crwdns130940:0crwdne130940:0
-
- crwdns130944:0crwdne130944:0
-
- crwdns130948:0crwdne130948:0
-
-### crwdns130950:0crwdne130950:0
-
-crwdns130952:0crwdne130952:0 crwdns131690:0crwdne131690:0 crwdns130956:0crwdne130956:0
-
-- crwdns130958:0crwdne130958:0
-- crwdns130960:0crwdne130960:0
-- crwdns130962:0crwdne130962:0
-
-crwdns130964:0crwdne130964:0 crwdns130966:0crwdne130966:0 crwdns130968:0crwdne130968:0
-
-[crwdns130972:0crwdne130972:0](crwdns130970:0crwdne130970:0)
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/support/support-de.md b/docs/src/pages/getting-started/support/support-de.md
index 44d56f1479f0bf..2a697b73f2dcc2 100644
--- a/docs/src/pages/getting-started/support/support-de.md
+++ b/docs/src/pages/getting-started/support/support-de.md
@@ -91,7 +91,7 @@ The end result? All of the capabilities you expect from commercial-grade softwar
### Custom work 🛠
-Tweak Material-UI to meet specific requirements. Give us a summary of your needs and we'll help you if we can. We might:
+Tweak Material-UI to meet specific requirements. We might: Give us a summary of your needs and we'll help you if we can. We might: Give us a summary of your needs and we'll help you if we can.
- Give you an estimate of time and price if the work is straightforward
- Suggest alternatives that might not require Material-UI
diff --git a/docs/src/pages/getting-started/support/support-es.md b/docs/src/pages/getting-started/support/support-es.md
index 49299990b40dc8..888cc2c138980a 100644
--- a/docs/src/pages/getting-started/support/support-es.md
+++ b/docs/src/pages/getting-started/support/support-es.md
@@ -1,37 +1,37 @@
# Apóyanos
-From community help to premium critical business support, we’re here to help.
+Desde la ayuda de la comunidad hasta el apoyo de empresas críticas premium, estamos aquí para ayudar.
-## Community help (free)
+## Ayuda comunitaria (gratis)
-The community is your first stop for questions and advice about the framework. Welcome to the community!
+La comunidad es su primera parada para preguntas y consejos sobre el framework. Bienvenido a la comunidad!
-### StackOverflow
+### StackOverflow
-For crowdsourced technical questions from expert Material-UI devs in our community. Also frequented by the Material-UI core team.
+Para preguntas técnicas de expertos de Material-UI en nuestra comunidad. También frecuentado por el equipo central de Material-UI.
-[Post a question](https://stackoverflow.com/questions/tagged/material-ui)
+[Publica una pregunta](https://stackoverflow.com/questions/tagged/material-ui)
-### GitHub
+### GitHub
-We use GitHub issues exclusively as a bugs and feature requests tracker. If you think you have found a bug, or have a new feature idea, please start by making sure it hasn't already been [reported or fixed](https://github.com/mui-org/material-ui/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aclosed). You can search through existing issues and pull requests to see if someone has reported one similar to yours.
+Utilizamos los problemas de GitHub exclusivamente como un rastreador de fallos y peticiones de características. Si crees que has encontrado un bug, o tienes una nueva idea de características, por favor comience asegurándose de que no ha sido [reportado o corregido](https://github.com/mui-org/material-ui/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aclosed). Puede buscar a través de problemas existentes y pull requests para ver si alguien ha reportado uno similar al suyo.
-[Open an issue](https://github.com/mui-org/material-ui/issues/new/choose)
+[Abre un problema](https://github.com/mui-org/material-ui/issues/new/choose)
-#### New issue guidelines
+#### Nuevas directrices de problemas
-- Please follow the issue template.
-- Please begin the title with '[ComponentName]' where appropriate, and use a succinct description that helps others find similar issues.
- - "doesn't work" ❌
+- Por favor, siga la plantilla de problema.
+- Comience el título con '[ComponentName]' donde corresponda, y utilice una descripción sucinta que ayude a otros a encontrar problemas similares.
+ - "no funciona" ❌
- "[Button] Add support for " ✅
-- Please don't group multiple topics in one issue – each should have its own issue instead.
-- Please don't comment "+1" on an issue. It spams the maintainers and doesn't help move the issue forward. Use GitHub reactions instead (👍).
+- Por favor, no agrupe varios temas en un solo problema: cada uno debería tener su propio problema en su lugar.
+- Por favor, no comente "+1" sobre un problema. Es un spam para los mantenedores y no ayuda a avanzar el problema. Usa reacciones de GitHub en su lugar (👍).
### Blog 📝
-Stay up to date with the development of the library by following the blog.
+Manténgase al día con el desarrollo de la biblioteca siguiendo el blog.
-[Read the latest posts](https://medium.com/material-ui/)
+[Lee los últimos posts](https://medium.com/material-ui/)
### Recursos 📖
@@ -39,31 +39,31 @@ Stay up to date with the development of the library by following the blog.
[Aprende Material-UI](/getting-started/learn/)
-### Twitter
+### Twitter
-Receive the latest news on Material-UI.
+Reciba las últimas noticias sobre Material-UI.
-[Follow us](https://twitter.com/MaterialUI)
+[Síganos](https://twitter.com/MaterialUI)
-### Supported versions
+### Versiones compatibles
The Material-UI CE (Community Edition) has been 100% open-source (MIT) since the very beginning, and always will be. Developers can ensure Material-UI is the right choice for their React applications through Material-UI’s community maintenance strategy. The Material-UI team regularly ships new releases, bug fixes, and is very welcoming to community pull requests.
Given the reality of time and resource constraints, as well as the desire to keep innovating, over time it becomes necessary to shift focus to newer versions of the framework ([our release schedule](https://material-ui.com/versions/#release-frequency)), while making the transition to newer versions as smooth as possible, including publishing migration guides such as [this one for v4](/guides/migration-v3/). The open-source community is always welcome to submit new features and bug fixes as well.
-The current status of each Material-UI version is as follows:
+El estado actual de cada versión de Material-UI es el siguiente:
-- Material-UI v4 (hooks): ✅ In active development.
+- Material-UI v4 (hooks): ✅ En desarrollo activo.
- Material-UI v3 (change supported browsers): ⚠️ Only handle security fixes.
-- ~Material-UI v2 (never existed)~.
-- Material-UI v1 (rewrite): ❌ Inactive.
-- Material-UI v0.x: ❌ Inactive.
+- ~Material-UI v2 (nunca existió)~.
+- Material-UI v1 (rewrite): ❌ Inactivo.
+- Material-interfaz de usuario v0.x: ❌ Inactivo.
-For teams and organizations that require additional support for older versions, Material-UI has [options available](#enterprise).
+Para equipos y organizaciones que requieren soporte adicional para versiones anteriores, Material-UI tiene [opciones disponibles](#enterprise).
-## Professional support (premium)
+## Soporte profesional (premium)
-### Tidelift subscription
+### Suscripción de Tidelift
Material-UI and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open-source you use.
@@ -82,21 +82,21 @@ The end result? All of the capabilities you expect from commercial-grade softwar
Get more details
+ href="https://tidelift.com/subscription/pkg/npm-material-ui?utm_source=npm-material-ui&utm_medium=referral&utm_campaign=enterprise"> Obtener más detalles
Request a demo
+ href="https://tidelift.com/subscription/request-a-demo?utm_source=npm-material-ui&utm_medium=referral&utm_campaign=enterprise"> Solicite una demostración
-### Custom work 🛠
+### Trabajo personalizado 🛠
-Tweak Material-UI to meet specific requirements. Give us a summary of your needs and we'll help you if we can. We might:
+Ajuste a Material-UI para cumplir con los requisitos específicos. Danos un resumen de tus necesidades y te ayudaremos si podemos. Podemos: Danos un resumen de tus necesidades y te ayudaremos si podemos.
-- Give you an estimate of time and price if the work is straightforward
-- Suggest alternatives that might not require Material-UI
-- Decline the work due to timing or relevancy
+- Dar una estimación de tiempo y el precio si el trabajo es sencillo
+- Sugerir alternativas que podrían no requerir Material-UI
+- Rechazar el trabajo debido al tiempo o relevancia
-Note that work must be Material-UI related. We don't accept general React development work. Our contracting price is $200/hour or $1,500/day.
+Tenga en cuenta que el trabajo debe estar relacionado con Material-UI. No aceptamos el trabajo general de desarrollo de React. Nuestro precio de contratación es de $200/hora o $1,500/día.
-[Send us an email](mailto:custom-work@material-ui.com)
\ No newline at end of file
+[Envíenos un email](mailto:custom-work@material-ui.com)
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/support/support-ja.md b/docs/src/pages/getting-started/support/support-ja.md
index 291ca50573082f..1eb8d2de6ae6eb 100644
--- a/docs/src/pages/getting-started/support/support-ja.md
+++ b/docs/src/pages/getting-started/support/support-ja.md
@@ -1,53 +1,53 @@
# サポート
-From community help to premium critical business support, we’re here to help.
+コミュニティヘルプからプレミアムクリティカルなビジネスサポートまで、お手伝いいたします。
-## Community help (free)
+## コミュニティヘルプ (無料)
-The community is your first stop for questions and advice about the framework. Welcome to the community!
+フレームワークにかんする質問やアドバイスをしたいと思ったら、まず初めにコミュニティへ行きましょう。 コミュニティにようこそ!
### StackOverflow
For crowdsourced technical questions from expert Material-UI devs in our community. Also frequented by the Material-UI core team.
-[Post a question](https://stackoverflow.com/questions/tagged/material-ui)
+[質問を投稿する](https://stackoverflow.com/questions/tagged/material-ui)
-### GitHub
+### GitHub
-We use GitHub issues exclusively as a bugs and feature requests tracker. If you think you have found a bug, or have a new feature idea, please start by making sure it hasn't already been [reported or fixed](https://github.com/mui-org/material-ui/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aclosed). You can search through existing issues and pull requests to see if someone has reported one similar to yours.
+バグや機能要求の目的でのみGitHubのIssueを使用しています。 バグを発見したと思われる場合、または新しく追加して欲しい機能を提案したい場合。 [これまでに同様な点が報告されていないか](https://github.com/mui-org/material-ui/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aclosed)修正されていないか確認してください。 既存の課題やプルリクエストを検索して、誰かが自分に似たようなものを報告しているかどうかを確認できます。
-[Open an issue](https://github.com/mui-org/material-ui/issues/new/choose)
+[Issueを開く](https://github.com/mui-org/material-ui/issues/new/choose)
-#### New issue guidelines
+#### 新しいIssueガイドライン
-- Please follow the issue template.
-- Please begin the title with '[ComponentName]' where appropriate, and use a succinct description that helps others find similar issues.
- - "doesn't work" ❌
- - "[Button] Add support for " ✅
-- Please don't group multiple topics in one issue – each should have its own issue instead.
-- Please don't comment "+1" on an issue. It spams the maintainers and doesn't help move the issue forward. Use GitHub reactions instead (👍).
+- Issueを作る際には以下のテンプレートに従ってください。
+- '[ComponentName]' でタイトルを始め、他の人が同様の問題を見つけるのに役立つ簡潔な説明を使用してください。
+ - "動作しません" ❌
+ - "[Button] サポートを追加 " ✅
+- 1つのIssueに複数のトピックを含まないでください。それぞれのトピックにつき一つのIssueを作成してください。
+- Issueに "+1" をコメントしないでください。 それはIssueを解決させる役に立ちません。管理者にとって好ましくありません。 代わりに GitHub リアクションを使用してください (👍)
### ブログ 📝
-Stay up to date with the development of the library by following the blog.
+以下のブログを読むことでライブラリの開発についての近況を知ることができます。
-[Read the latest posts](https://medium.com/material-ui/)
+[最新の記事を読む](https://medium.com/material-ui/)
-### Resources 📖
+### 参考資料 📖
-Material-UIは初めてですか? 何から始めればいいのかは簡単に分かります。
+Material-UIは初めてですか? 何から始めればいいのかは簡単に分かります。 このガイドを読めばすぐに開始できます。 何から始めればいいのかは簡単に分かります。
[Material-UIを学ぶ](/getting-started/learn/)
-### Twitter
+### Twitter
-Receive the latest news on Material-UI.
+Material-UIの最新ニュースを受け取る
-[Follow us](https://twitter.com/MaterialUI)
+[フォローする](https://twitter.com/MaterialUI)
-### Supported versions
+### サポートされているバージョン
-The Material-UI CE (Community Edition) has been 100% open-source (MIT) since the very beginning, and always will be. Developers can ensure Material-UI is the right choice for their React applications through Material-UI’s community maintenance strategy. The Material-UI team regularly ships new releases, bug fixes, and is very welcoming to community pull requests.
+Material-UI CE (Community Edition) は、最初から100%オープンソース (MITライセンス) であり、常にそうです。 Developers can ensure Material-UI is the right choice for their React applications through Material-UI’s community maintenance strategy. The Material-UI team regularly ships new releases, bug fixes, and is very welcoming to community pull requests.
Given the reality of time and resource constraints, as well as the desire to keep innovating, over time it becomes necessary to shift focus to newer versions of the framework ([our release schedule](https://material-ui.com/versions/#release-frequency)), while making the transition to newer versions as smooth as possible, including publishing migration guides such as [this one for v4](/guides/migration-v3/). The open-source community is always welcome to submit new features and bug fixes as well.
@@ -91,7 +91,7 @@ The end result? All of the capabilities you expect from commercial-grade softwar
### Custom work 🛠
-Tweak Material-UI to meet specific requirements. Give us a summary of your needs and we'll help you if we can. We might:
+Tweak Material-UI to meet specific requirements. We might: Give us a summary of your needs and we'll help you if we can. We might: Give us a summary of your needs and we'll help you if we can.
- Give you an estimate of time and price if the work is straightforward
- Suggest alternatives that might not require Material-UI
diff --git a/docs/src/pages/getting-started/support/support-pt.md b/docs/src/pages/getting-started/support/support-pt.md
index 56f867e997b093..d6008d4e5f9cab 100644
--- a/docs/src/pages/getting-started/support/support-pt.md
+++ b/docs/src/pages/getting-started/support/support-pt.md
@@ -1,6 +1,6 @@
# Suporte
-Desde a ajuda da comunidade até o suporte essencial aos negócios, estamos aqui para ajudar.
+Desde a ajuda da comunidade até o suporte premium essencial aos negócios, estamos aqui para ajudar.
## Ajuda da comunidade (grátis)
@@ -49,7 +49,7 @@ Receba as últimas notícias sobre Material-UI.
O Material-UI CE (Community Edition) é 100% de código aberto (MIT) desde o início, e sempre será. Os desenvolvedores podem garantir que Material-UI seja a escolha certa para seus aplicativos React através da estratégia de manutenção da comunidade do Material-UI. A equipe do Material-UI disponibiliza regularmente novos lançamentos, correções de bugs e é muito receptiva às solicitações da comunidade.
-Dada a realidade das restrições de tempo e recursos, bem como o desejo de continuar inovando, com o tempo, torna-se necessário mudar o foco para as versões mais recentes do framework ([nosso cronograma de lançamento](https://material-ui.com/versions/#release-frequency)), enquanto faz a transição para as versões mais recentes tão suave quanto possível. Incluindo a publicação de guias de migração como [este para a v4](/guides/migration-v3/). A comunidade de código aberto é sempre bem-vinda para enviar novos recursos e correções de erros também.
+Dada a realidade das restrições de tempo e recursos, bem como o desejo de continuar inovando, com o tempo, torna-se necessário mudar o foco para as versões mais recentes do framework ([nosso cronograma de lançamento](https://material-ui.com/versions/#release-frequency)), enquanto essa transição ocorre para as versões mais recentes, sempre que possível, inclusões de publicação de guias de migração são feitas, como [esta para a v4](/guides/migration-v3/). A comunidade de código aberto é sempre bem-vinda para enviar novos recursos e correções de erros também.
O status atual de cada versão do Material-UI é o seguinte:
@@ -67,14 +67,14 @@ Para equipes e organizações que exigem suporte adicional para versões mais an
Material-UI e os mantenedores de milhares de outros pacotes estão trabalhando com Tidelift para fornecer uma assinatura corporativa que abranja todo o código aberto que você usa.
-Se você quiser a flexibilidade de código aberto e a confiança do software de nível comercial, vale a pena olhar.
+Se você quiser a flexibilidade do código aberto e a confiança do software em nível comercial, vale a pena conferir.
A Tidelift Subscription fornece esses recursos para você:
- Obtenha as ferramentas que você precisa continuamente catalogar e entenda o software de código aberto do qual seu aplicativo depende.
- Sua assinatura ajuda a pagar os mantenedores da comunidade de código aberto dos pacotes que você usa, para garantir que eles cumpram os padrões que você precisa.
- Resolve proativamente problemas, com ferramentas que buscam novos problemas de segurança, licenciamento e manutenção, e alerta os mantenedores de código aberto participantes para que possam resolvê-los em seu nome.
-- Tidelift ajuda a medir e melhorar a saúde das suas dependências de código aberto - o que melhora a saúde do seu aplicativo - e fornece uma lista curta de passos de alto impacto que sua equipe pode dar para melhorá-las ainda mais.
+- Tidelift ajuda a medir e melhorar a saúde das suas dependências de código aberto - o que aprimora a saúde do seu aplicativo - e fornece uma lista de etapas de alto impacto que sua equipe pode dar para aprimorar ainda mais.
- Receba garantias comerciais que não vem de graça com pacotes de código aberto, como indenização de propriedade intelectual e suporte sob um contrato de nível de serviço. Você espera essas garantias de um software proprietário, e pode obtê-las ao usar o código aberto também.
O resultado final? Todas as capacidades que você espera de um software de nível comercial, com toda a amplitude de código aberto que você usa. Isso significa menos tempo lutando com trivia esotérica de código aberto, e mais tempo criando seus próprios aplicativos – e seus negócios.
@@ -93,7 +93,7 @@ O resultado final? Todas as capacidades que você espera de um software de níve
Ajuste Material-UI para atender requisitos específicos. Nos dê um resumo das suas necessidades e ajudaremos você se pudermos. Nós poderíamos:
-- Dar a você uma estimativa de tempo e preço, se o trabalho é simples
+- Dar a você uma estimativa de tempo e preço se o trabalho for simples
- Sugerir alternativas que podem não exigir Material-UI
- Recusar o trabalho devido a tempo ou relevância
diff --git a/docs/src/pages/getting-started/support/support-ru.md b/docs/src/pages/getting-started/support/support-ru.md
index ec02454c1eb423..feff2118776882 100644
--- a/docs/src/pages/getting-started/support/support-ru.md
+++ b/docs/src/pages/getting-started/support/support-ru.md
@@ -91,7 +91,7 @@ The end result? All of the capabilities you expect from commercial-grade softwar
### Custom work 🛠
-Tweak Material-UI to meet specific requirements. Give us a summary of your needs and we'll help you if we can. We might:
+Tweak Material-UI to meet specific requirements. We might: Give us a summary of your needs and we'll help you if we can. We might: Give us a summary of your needs and we'll help you if we can.
- Give you an estimate of time and price if the work is straightforward
- Suggest alternatives that might not require Material-UI
diff --git a/docs/src/pages/getting-started/support/support-zh.md b/docs/src/pages/getting-started/support/support-zh.md
index 8426afafab58ba..f142896840413b 100644
--- a/docs/src/pages/getting-started/support/support-zh.md
+++ b/docs/src/pages/getting-started/support/support-zh.md
@@ -1,102 +1,102 @@
# 支持
-从社区帮助到高级的商业化支持,我们愿意帮忙。
+从社区的帮助到高级的关键商业化支持,我们都会提供帮助。
-## 社区帮助
+## 社区的帮助(免费)
-社区是您对框架提问或给出建议的第一站。 欢迎来到社区!
+若您对框架有一些提问或给出建议,社区是您的第一站。 欢迎来到社区!
-### StackOverflow
+### StackOverflow
-对于来自社区Material-UI开发专家,对于众包的技术问题。 以及Material-UI核心团队回答的常见问题。
+而我们社区的 Material-UI 开发,会解决那些众包的技术问题。 以及一些 Material-UI 核心团队回答的常见问答。
-[提交一个问题](https://stackoverflow.com/questions/tagged/material-ui)
+[发布一个问题](https://stackoverflow.com/questions/tagged/material-ui)
-### GitHub
+### GitHub
-我们用GitHub issues作为唯一的记录BUG或特性需求的跟踪方式。 如果你认为发现了BUG,或有一个新特性的想法,请在开始前先确保它没有被[报告过或解决过](https://github.com/mui-org/material-ui/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aclosed)。 您可以在现存的Issues或Pull Requests中搜索,以了解是否有人报告过类似的问题。
+我们用 GitHub issues 作为唯一一个跟踪错误以及功能需求的工具。 如果你认为发现了一个 bug,或有一个新功能的想法,在您提交之前,请先确保它没有被 [报告过或解决过](https://github.com/mui-org/material-ui/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aclosed)。 您可以搜索已有的 Issues 或者 Pull Requests,这样可以知晓是否有人已报告过类似的问题。
-[打开一个Issue](https://github.com/mui-org/material-ui/issues/new/choose)
+[开一个 issue](https://github.com/mui-org/material-ui/issues/new/choose)
-#### 新Issue指南
+#### 新 Issue 指南
-- 请遵循Issue模板
-- 请标题以'[ComponentName]'[开始,并用合适的、简洁的描述来帮助其他人找到类似问题。
- - "不工作 ❌
- - "[Button] 增加对于... 的支持 " ✅
-- 请不要在一个Issue中打包多个话题 - 取而代之的,是每一个话题都应该有他自己的Issue。
-- 请不要在Issue评论中回复“+1” 它相当于向维护者发送垃圾信息,也无法使问题取得进展。 可以用GitHub的表情来替代 (👍).
+- 请遵循 issue 模板。
+- 请适当的以 '[ComponentName]' 为标题开始,并加以简洁的描述,这样能够帮助其他人找到类似的问题。
+ - 使用"不工作"为标题 ❌
+ - "[Button] 增加对 ... 的支持 " ✅
+- 请不要在一个 issue 中涵盖多个——取而代之的,是每一个话题有其独自的 issue。
+- 请不要在一个 issue 评论中回复“+1”。 这样其实是向维护者发送垃圾信息,而中也无法帮助问题取得进展。 您可以用 GitHub 的表情(👍)来替代。
### 博客 📝
-订阅博客以随时了解 Material-UI 开发的最新情况。
+请订阅我们的博客来了解我们库的开发的最新情况。
[阅读最新的博文](https://medium.com/material-ui/)
-### 资源📖
+### 资源 📖
-您是第一次接触 Material-UI 吗? 如果你知道从哪里开始, 就很容易学会!
+您是第一次接触 Material-UI 吗? 如果你知道从哪里开始,就很容易学会!
[学习使用 Material-UI](/getting-started/learn/)
-### Twitter
+### Twitter
-接收 Material-UI 的最新消息。
+收到关于 Material-UI 的最新消息。
[关注我们](https://twitter.com/MaterialUI)
### 支持的版本
-The Material-UI CE (Community Edition) has been 100% open-source (MIT) since the very beginning, and always will be. Developers can ensure Material-UI is the right choice for their React applications through Material-UI’s community maintenance strategy. The Material-UI team regularly ships new releases, bug fixes, and is very welcoming to community pull requests.
+Material-UI CE(社区版本)最初的时候就是 100% 的开源项目(MIT 开源协议),并且永远都会是。 可以通过 Material-UI 的社区的维护策略,开发者可以确保 Material-UI 是开发他们 React 应用的正确选择。 Material-UI 团队会定期发布新版本,修复 bug,并非常欢迎社区的拉取请求(pull requests)。
-Given the reality of time and resource constraints, as well as the desire to keep innovating, over time it becomes necessary to shift focus to newer versions of the framework ([our release schedule](https://material-ui.com/versions/#release-frequency)), while making the transition to newer versions as smooth as possible, including publishing migration guides such as [this one for v4](/guides/migration-v3/). The open-source community is always welcome to submit new features and bug fixes as well.
+我们考虑到时间和资源限制的现实,以及需要不断创新的愿望,所以随着时间的推移,我们有必要将开发的重点转移到框架的最新版本([我们的版本发布时间表](https://material-ui.com/versions/#release-frequency)),同时让用户尽可能平稳地过渡到新的版本,所以我们做了包括迁移指南在内的多个工作,例如 [这个 v4 版本](/guides/migration-v3/) 的迁移指南。 作为一个开源社区,我们始终欢迎您来提交新的功能和帮助我们修复错误。
-The current status of each Material-UI version is as follows:
+各个 Material-UI 版本的当前状态如下所示:
-- Material-UI v4 (hooks): ✅ In active development.
-- Material-UI v3 (change supported browsers): ⚠️ Only handle security fixes.
-- ~Material-UI v2 (never existed)~.
-- Material-UI v1 (rewrite): ❌ Inactive.
-- Material-UI v0.x: ❌ Inactive.
+- Material-UI v4(hooks):✅ 积极开发中。
+- Material-UI v3(更改支持的浏览器):⚠️ 只处理安全性能的修复。
+- ~Material-UI v2 (根本不存在)~。
+- Material-UI v1(重写): ❌ 闲置。
+- Material-UI v0.x:❌闲置。
-For teams and organizations that require additional support for older versions, Material-UI has [options available](#enterprise).
+对于需要对旧版本提供额外支持的团队和组织,Material-UI 为您提供了 [可选方案](#enterprise)。
-## Professional support (premium)
+## 专业支持(高级)
-### Tidelift subscription
+### Tidelift 订阅
-Material-UI and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open-source you use.
+Material-UI 同其他数千种软件包的维护者一样都在与 Tidelift 合作,目的是提供一个维护涵盖您使用的所有开源软件的企业订阅。
-If you want the flexibility of open-source and the confidence of commercial-grade software, this is worth looking at.
+我们当然推荐您试一下,若您想要兼有开源的灵活性和使用商业级软件的自信心。
-The Tidelift Subscription manages your dependencies for you:
+Tidelift 订阅能够为您管理您的依赖包:
-- Get the tools you need to continuously catalog and understand the open-source software that your application depends on.
-- Your subscription helps pay the open-source community maintainers of the packages you use, to ensure they meet the standards you require.
-- Address issues proactively, with tools that scan for new security, licensing, and maintenance issues, and alert participating open-source maintainers so they can resolve them on your behalf.
-- Tidelift helps measure and improve your open-source dependencies' health – which improves your app's health – and gives a shortlist of high-impact steps your team can take to improve them even more.
-- Get commercial assurances that don't come for free with open-source packages, such as intellectual property indemnification and support under a service level agreement. You expect these guarantees from proprietary software, and you can get them when using open-source as well.
+- 获取不断地分类所需的工具,并了解您的应用程序所依赖的开源软件。
+- 您的订阅有助于向您使用的软件包的开源社区维护者支付费用,这也能确保它们符合您要求的标准。
+- 使用一些可扫描新的软件安全、证书和维护问题的工具,您可以主动解决问题,并且也可以向参与的开源维护者发出警告,以便他们能够帮助您解决这些问题。
+- Tidelift 有助于衡量和改善你使用的开源软件依赖项的健康状况 — 从而改善您的应用程序的健康状况 — 与此同时会生成一个简短的列表,列出您的团队可以采取的一些积极影响的步骤,以便您进一步改进它们。
+- 您可以获得商业保证,而不是只使用免费的开源软件包,例如知识产权赔偿和服务级别协议(SLA)的支持。 您可以期望从专有软件中获得这些商业保证,并且在使用开源软件时也可以获得这些商业保证。
-The end result? All of the capabilities you expect from commercial-grade software, for the full breadth of open-source you use. That means less time grappling with esoteric open-source trivia, and more time building your own applications – and your business.
+最终结果是什么? 所有您期望从商业级软件中获得的功能,都可以适用于您所使用的所有开源软件。 这意味着花您可以更少的时间来处理深奥的开源软件的琐事,而把更多精力放在处理您自己的应用程序 — 以及您的业务中。
Get more details
+ href="https://tidelift.com/subscription/pkg/npm-material-ui?utm_source=npm-material-ui&utm_medium=referral&utm_campaign=enterprise"> 获得更多详细信息
Request a demo
+ href="https://tidelift.com/subscription/request-a-demo?utm_source=npm-material-ui&utm_medium=referral&utm_campaign=enterprise"> 申请一个演示
-### 定制工作🛠
+### 定制的工作 🛠
-调整Material-UI以满足特定要求。 给我们您的需求摘要;如果可以的话,我们会帮助您。 我们可能:
+调整 Material-UI 以满足您的特定要求。 请给我们一个需求摘要;如果可以的话,我们会帮助您。 我们可能:
-- 如果工作简单明了,会给您估计时间和价格
-- 建议可能不需要 Material-UI 的替代方法
-- 由于时间或相关性而拒绝合作
+- 如果工作简单明了,会给您一个预估的时间和价格
+- 建议一些可能不需要 Material-UI 的替代方法
+- 由于时间或相关性而不会合作
-请注意,工作必须与 Material-UI 相关。 我们不接受一般的 React 开发工作。 Our contracting price is $200/hour or $1,500/day.
+请注意,工作必须与 Material-UI 相关。 我们不接受一般的 React 开发工作。 我们的合同价格是 200美元/小时 或 1500美元/天。
-[给我们发送电子邮件](mailto:custom-work@material-ui.com)
\ No newline at end of file
+[给我们发送一封电子邮件](mailto:custom-work@material-ui.com)
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/supported-components/supported-components-aa.md b/docs/src/pages/getting-started/supported-components/supported-components-aa.md
deleted file mode 100644
index 31d2331551272a..00000000000000
--- a/docs/src/pages/getting-started/supported-components/supported-components-aa.md
+++ /dev/null
@@ -1,108 +0,0 @@
-# crwdns94794:0crwdne94794:0
-
-crwdns94796:0crwdne94796:0 crwdns94798:0crwdne94798:0
-
-crwdns104052:0crwdne104052:0
-
-crwdns94802:0crwdne94802:0
-
-- crwdns94804:0crwdne94804:0
- - **crwdns94806:0crwdne94806:0**
- - **crwdns94808:0crwdne94808:0**
-- crwdns94810:0crwdne94810:0
-- **crwdns94812:0crwdne94812:0**
-- **crwdns94814:0crwdne94814:0**
- - **crwdns94816:0crwdne94816:0**
- - crwdns94818:0crwdne94818:0
- - crwdns94820:0crwdne94820:0
-- **crwdns94822:0crwdne94822:0**
- - crwdns94824:0crwdne94824:0
- - crwdns94826:0crwdne94826:0
- - [crwdns94830:0crwdne94830:0](crwdns94828:0crwdne94828:0)
- - [crwdns94834:0crwdne94834:0](crwdns94832:0crwdne94832:0)
- - [crwdns94838:0crwdne94838:0](crwdns94836:0crwdne94836:0)
- - **crwdns94840:0crwdne94840:0**
- - crwdns94842:0crwdne94842:0
-- **crwdns94844:0crwdne94844:0**
-- **crwdns94846:0crwdne94846:0**
- - **crwdns94848:0crwdne94848:0**
- - [crwdns94852:0crwdne94852:0](crwdns94850:0crwdne94850:0)
- - [crwdns94856:0crwdne94856:0](crwdns94854:0crwdne94854:0)
- - [crwdns94860:0crwdne94860:0](crwdns94858:0crwdne94858:0)
-- **crwdns94862:0crwdne94862:0**
- - **crwdns94864:0crwdne94864:0**
- - **crwdns94866:0crwdne94866:0**
- - **crwdns94868:0crwdne94868:0**
-- **crwdns94870:0crwdne94870:0**
- - **crwdns94872:0crwdne94872:0**
- - crwdns94874:0crwdne94874:0
- - **crwdns94876:0crwdne94876:0**
- - **crwdns94878:0crwdne94878:0**
-- **crwdns94880:0crwdne94880:0**
- - **crwdns94882:0crwdne94882:0**
- - **crwdns94884:0crwdne94884:0**
- - **crwdns94886:0crwdne94886:0**
- - **crwdns94888:0crwdne94888:0**
-- crwdns94890:0crwdne94890:0
-- crwdns94892:0crwdne94892:0
-- **crwdns94894:0crwdne94894:0**
- - [crwdns94898:0crwdne94898:0](crwdns94896:0crwdne94896:0)
- - **crwdns94900:0crwdne94900:0**
- - **crwdns94902:0crwdne94902:0**
- - crwdns94904:0crwdne94904:0
- - **crwdns94906:0crwdne94906:0**
- - **crwdns94908:0crwdne94908:0**
- - crwdns94910:0crwdne94910:0
- - **crwdns94912:0crwdne94912:0**
- - **crwdns94914:0crwdne94914:0**
- - crwdns94916:0crwdne94916:0
- - **crwdns94918:0crwdne94918:0**
- - crwdns94920:0crwdne94920:0
-- **crwdns94922:0crwdne94922:0**
- - crwdns94924:0crwdne94924:0
- - [crwdns94928:0crwdne94928:0](crwdns94926:0crwdne94926:0)
- - [crwdns94932:0crwdne94932:0](crwdns94930:0crwdne94930:0)
- - crwdns94934:0crwdne94934:0
- - crwdns94936:0crwdne94936:0
- - **crwdns94938:0crwdne94938:0**
-- **crwdns94940:0crwdne94940:0**
- - **crwdns94942:0crwdne94942:0**
- - **crwdns94944:0crwdne94944:0**
- - crwdns94946:0crwdne94946:0
-- **crwdns94948:0crwdne94948:0**
- - **crwdns94950:0crwdne94950:0**
- - **crwdns94952:0crwdne94952:0**
- - **crwdns94954:0crwdne94954:0**
-- **crwdns104054:0crwdne104054:0**
- - **crwdns94958:0crwdne94958:0**
- - **crwdns104056:0crwdne104056:0**
-- crwdns94962:0crwdne94962:0
-- crwdns94964:0crwdne94964:0
- - **crwdns94966:0crwdne94966:0**
- - **crwdns94968:0crwdne94968:0**
- - [crwdns94972:0crwdne94972:0](crwdns94970:0crwdne94970:0)
-- crwdns94974:0crwdne94974:0
- - **crwdns94976:0crwdne94976:0**
- - **crwdns94978:0crwdne94978:0**
- - **crwdns94980:0crwdne94980:0**
-- **crwdns94982:0crwdne94982:0**
- - **crwdns94984:0crwdne94984:0**
- - **crwdns94986:0crwdne94986:0**
-- **crwdns94988:0crwdne94988:0**
- - crwdns94990:0crwdne94990:0
- - **crwdns94992:0crwdne94992:0**
- - **crwdns94994:0crwdne94994:0**
- - crwdns94998:0crwdne94998:0
- - **crwdns95000:0crwdne95000:0**
- - **crwdns95002:0crwdne95002:0**
- - crwdns95004:0crwdne95004:0
- - **crwdns95006:0crwdne95006:0**
- - [crwdns95010:0crwdne95010:0](crwdns95008:0crwdne95008:0)
- - **crwdns95012:0crwdne95012:0**
- - **crwdns95014:0crwdne95014:0**
- - **crwdns95016:0crwdne95016:0**
- - crwdns95018:0crwdne95018:0
-- crwdns95020:0crwdne95020:0
-- **crwdns95022:0crwdne95022:0**
- - **crwdns95024:0crwdne95024:0**
- - **crwdns95026:0crwdne95026:0**
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/supported-components/supported-components-de.md b/docs/src/pages/getting-started/supported-components/supported-components-de.md
index 0343d148fe9af2..7767014f557a83 100644
--- a/docs/src/pages/getting-started/supported-components/supported-components-de.md
+++ b/docs/src/pages/getting-started/supported-components/supported-components-de.md
@@ -6,16 +6,17 @@ While we strive to follow the guidelines where practical (applying common sense
Wenn Sie Unterstützung für eine Komponente oder ein Feature hinzufügen möchten, welche hier nicht markiert sind, suchen Sie bitte nach dem entsprechenden [GitHub-Issue](https://github.com/mui-org/material-ui/issues) oder erstellen Sie ein neues, um die Realisierung zu besprechen, bevor Sie ein Pull-Request absenden.
+- **[Painéis de Expansão](https://material.io/archive/guidelines/components/expansion-panels.html) ✓** (*Legado Material v1*)
- App bar
- **[Oben](https://material.io/design/components/app-bars-top.html) ✓**
- **[Unten](https://material.io/design/components/app-bars-bottom.html) ✓**
- **[Banner](https://material.io/design/components/banners.html)** ([ Kann zusammengesetzt werden ](https://medium.com/material-ui/introducing-material-ui-design-system-93e921beb8df))
-- **[Fußzeilennavigation](https://material.io/design/components/bottom-navigation.html) ✓**
-- **[Buttons](https://material.io/design/components/buttons.html) ✓**
+- **** [ Toolbars](https://material.io/archive/guidelines/components/toolbars.html) ✓**(Veraltetes Material v1)**
+- ****[Listas de Imagem](https://material.io/design/components/image-lists.html) ✓** (também conhecido como Grade Lista)******
- **[ Text & enthaltene Schaltflächen (früher flach & angehoben)](https://material.io/design/components/buttons.html) ✓**
- **[Schalter (Toggle buttons)](https://material.io/design/components/buttons.html#buttons-toggle-buttons) ~** ([Lab](/components/about-the-lab/))
- **[Icon toggle buttons](https://material.io/design/components/buttons.html#toggle-button) ✓** (Custom Checkbox)
-- **[Buttons: Floating Action Button](https://material.io/design/components/buttons-floating-action-button.html) ✓**
+- **[Cards](https://material.io/design/components/cards.html) ✓**
- Transições:
- **[Schnellzugriff (Speed Dial)](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions) ~** ([Lab](/components/about-the-lab/))
- [Menu](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
@@ -23,74 +24,74 @@ Wenn Sie Unterstützung für eine Komponente oder ein Feature hinzufügen möcht
- [Full screen](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
- **[Extended FAB](https://material.io/design/components/buttons-floating-action-button.html#extended-fab) ✓**
- Speed dial
-- **[Cards](https://material.io/design/components/cards.html) ✓**
-- **[Chips](https://material.io/design/components/chips.html) ✓**
- - **[Input](https://material.io/design/components/chips.html#input-chips) ✓**
+- **[Chips](https://material.io/design/components/chips.html) ✓**
+- **[Data tables](https://material.io/design/components/data-tables.html) ✓**
+ - **Sortable ✓**
- [Choice](https://material.io/design/components/chips.html#choice-chips)
- [Filter](https://material.io/design/components/chips.html#filter-chips)
- [Action](https://material.io/design/components/chips.html#action-chips)
-- **[Data tables](https://material.io/design/components/data-tables.html) ✓**
- - **Sortable ✓**
- - **Selectable ✓**
- - **Pagination ✓**
- **[Dialogs](https://material.io/design/components/dialogs.html) ✓**
- **[Alert dialog](https://material.io/design/components/dialogs.html#alert-dialog) ✓**
- - **[Diálogos simples](https://material.io/design/components/dialogs.html#simple-dialog) ✓** (Pode ser composto com Dialog e a List.)
+ - **Selectable ✓**
- **[Confirmation dialogs](https://material.io/design/components/dialogs.html#confirmation-dialog) ✓**
- - **[Full screen dialogs](https://material.io/design/components/dialogs.html#full-screen-dialog) ✓**
- **[Dividers](https://material.io/design/components/dividers.html) ✓**
- **[Full bleed](https://material.io/design/components/dividers.html#types) ✓**
- - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Diálogos simples](https://material.io/design/components/dialogs.html#simple-dialog) ✓** (Pode ser composto com Dialog e a List.)
- **[Middle](https://material.io/design/components/dividers.html#types) ✓**
- **[Subheader](https://material.io/design/components/dividers.html#types) ✓**
-- **[Painéis de Expansão](https://material.io/archive/guidelines/components/expansion-panels.html) ✓** (*Legado Material v1*)
+- **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
- **[Listas de Imagem](https://material.io/design/components/image-lists.html) ✓** (também conhecido como Grade Lista)
-- **[Lists](https://material.io/design/components/lists.html) ✓**
+- **[Dropdown menu](https://material.io/design/components/menus.html#dropdown-menu) ✓** (Can be composed)
+- **[Menus](https://material.io/design/components/menus.html) ✓**
- [Types:](https://material.io/design/components/lists.html#types)
- **Single line ✓**
- **Two line ✓**
- Three line
- **Avatar ✓**
- - **Icon ✓**
+ - **Contextual ✓**
- Thumbnail
- **Controls ✓**
- **Checkbox ✓**
- - **Expand/collapse ✓** (bzw. Verschachtelt)
+ - **Text field dropdown menu ✓** (Select)
- **Switch ✓**
- Reorder
-- **[Menus](https://material.io/design/components/menus.html) ✓**
- - **[Dropdown menu](https://material.io/design/components/menus.html#dropdown-menu) ✓** (Can be composed)
+- **[Progress indicators](https://material.io/design/components/progress-indicators.html) ✓**
+ - [Linear](https://material.io/design/components/progress-indicators.html#linear-progress-indicators) ✓
- [Cascade](https://material.io/design/components/menus.html#dropdown-menu)
- [Exposed dropdown menus](https://material.io/design/components/menus.html#exposed-dropdown-menu)
- **Text field dropdown menu ✓** (Select)
- Editable dropdown menu
- - **Contextual ✓**
-- **[Progress indicators](https://material.io/design/components/progress-indicators.html) ✓**
- - **[Linear](https://material.io/design/components/progress-indicators.html#linear-progress-indicators) ✓**
- - **[Circular](https://material.io/design/components/progress-indicators.html#circular-progress-indicators) ✓**
- - **[Loading](https://material.io/archive/guidelines/components/progress-activity.html) ✓** (*Veraltetes Material v1*)
+ - **Helper text ✓**
- **[Selection controls](https://material.io/design/components/selection-controls.html) ✓**
- **[Checkbox](https://material.io/design/components/selection-controls.html#checkboxes) ✓**
- **[Radio button](https://material.io/design/components/selection-controls.html#radio-buttons) ✓**
- - **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
+ - **[Loading](https://material.io/archive/guidelines/components/progress-activity.html) ✓** (*Veraltetes Material v1*)
- **[Sliders](https://material.io/design/components/sliders.html) ✓**
- **[Continuous](https://material.io/design/components/sliders.html#continuous-slider) ✓**
- **[Discrete](https://material.io/design/components/sliders.html#discrete-slider) ✓**
+ - **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
+- **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
+ - **[Circular](https://material.io/design/components/progress-indicators.html#circular-progress-indicators) ✓**
+ - **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
- **[Snackbars](https://material.io/design/components/snackbars.html) ✓** (*Veraltetes Material v1*)
-- **[Subheaders](https://material.io/archive/guidelines/components/subheaders.html) ✓** (*Legacy Material v1*)
- - **[List](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders) ✓**
- - **[Grid](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders) ✓**
- - [Menu](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders)
- **[Steppers](https://material.io/archive/guidelines/components/steppers.html) ✓** (*Legacy Material v1*)
- **[Horizontal](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steppers) ✓**
- **[Vertical](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steppers) ✓**
- - **[Mobile steps](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steps) ✓**
-- **[Tabs](https://material.io/design/components/tabs.html) ✓**
+ - [Menu](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders)
+- [Tabs](https://material.io/design/components/tabs.html) ✓
- **[Fixed tabs](https://material.io/design/components/tabs.html#fixed-tabs) ✓**
- **[Scrollable tabs](https://material.io/design/components/tabs.html#scrollable-tabs) ✓**
+ - **[Mobile steps](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steps) ✓**
- **[Text fields](https://material.io/design/components/text-fields.html) ✓**
- - ** [ Standard](https://material.io/archive/guidelines/components/text-fields.html) ✓**(Legacy Material v1)
+ - **[Tooltips](https://material.io/design/components/tooltips.html) ✓**
- **[Filled](https://material.io/design/components/text-fields.html#filled-text-field) ✓**
+- **[Outline](https://material.io/design/components/text-fields.html#outlined-text-field) ✓**
+ - ** [ Standard](https://material.io/archive/guidelines/components/text-fields.html) ✓**(Legacy Material v1)
+ - **[Outline](https://material.io/design/components/text-fields.html#outlined-text-field) ✓**
- **[Outline](https://material.io/design/components/text-fields.html#outlined-text-field) ✓**
- [Types](https://material.io/design/components/text-fields.html#input-types):
- **Single-line ✓**
@@ -100,9 +101,9 @@ Wenn Sie Unterstützung für eine Komponente oder ein Feature hinzufügen möcht
- [Assistive elements:](https://material.io/design/components/text-fields.html#anatomy)
- **Helper text ✓**
- **Error message ✓**
- - **Symbole ✓**
+ - **Icon ✓**
- Character counter
- ** [ Toolbars](https://material.io/archive/guidelines/components/toolbars.html) ✓**(Veraltetes Material v1)
- **[Tooltips](https://material.io/design/components/tooltips.html) ✓**
- **Desktop ✓**
- - **Mobilgerät**
\ No newline at end of file
+ - **Desktop ✓**
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/supported-components/supported-components-es.md b/docs/src/pages/getting-started/supported-components/supported-components-es.md
index d59975a1d0694b..b04bdbd40165f6 100644
--- a/docs/src/pages/getting-started/supported-components/supported-components-es.md
+++ b/docs/src/pages/getting-started/supported-components/supported-components-es.md
@@ -6,16 +6,17 @@ While we strive to follow the guidelines where practical (applying common sense
If you wish to add support for a component or feature not highlighted here, please search for the relevant [GitHub Issue](https://github.com/mui-org/material-ui/issues), or create a new one to discuss the approach before submitting a pull request.
+- **[Painéis de Expansão](https://material.io/archive/guidelines/components/expansion-panels.html) ✓** (*Legado Material v1*)
- App bars
- **[Top](https://material.io/design/components/app-bars-top.html) ✓**
- **[Bottom](https://material.io/design/components/app-bars-bottom.html) ✓**
- **[Banners](https://material.io/design/components/banners.html)** ([Can be composed](https://medium.com/material-ui/introducing-material-ui-design-system-93e921beb8df))
-- **[Bottom navigation](https://material.io/design/components/bottom-navigation.html) ✓**
-- **[Buttons](https://material.io/design/components/buttons.html) ✓**
+- **[Buttons](https://material.io/design/components/buttons.html) ✓**
+- **[Buttons: Floating Action Button](https://material.io/design/components/buttons-floating-action-button.html) ✓**
- **[Text & contained buttons (formerly flat & raised)](https://material.io/design/components/buttons.html) ✓**
- **[Toggle buttons](https://material.io/design/components/buttons.html#buttons-toggle-buttons) ~** ([Lab](/components/about-the-lab/))
- **[Icon toggle buttons](https://material.io/design/components/buttons.html#toggle-button) ✓** (Custom Checkbox)
-- **[Buttons: Floating Action Button](https://material.io/design/components/buttons-floating-action-button.html) ✓**
+- **[Cards](https://material.io/design/components/cards.html) ✓**
- Transições:
- **[Speed dial](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions) ~** ([Lab](/components/about-the-lab/))
- [Menu](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
@@ -23,74 +24,74 @@ If you wish to add support for a component or feature not highlighted here, plea
- [Full screen](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
- **[Extended FAB](https://material.io/design/components/buttons-floating-action-button.html#extended-fab) ✓**
- Speed dial
-- **[Cards](https://material.io/design/components/cards.html) ✓**
-- **[Chips](https://material.io/design/components/chips.html) ✓**
- - **[Input](https://material.io/design/components/chips.html#input-chips) ✓**
+- **[Chips](https://material.io/design/components/chips.html) ✓**
+- **[Data tables](https://material.io/design/components/data-tables.html) ✓**
+ - **Sortable ✓**
- [Choice](https://material.io/design/components/chips.html#choice-chips)
- [Filter](https://material.io/design/components/chips.html#filter-chips)
- [Action](https://material.io/design/components/chips.html#action-chips)
-- **[Data tables](https://material.io/design/components/data-tables.html) ✓**
- - **Sortable ✓**
- - **Selectable ✓**
- - **Pagination ✓**
- **[Dialogs](https://material.io/design/components/dialogs.html) ✓**
- **[Alert dialog](https://material.io/design/components/dialogs.html#alert-dialog) ✓**
- - **[Diálogos simples](https://material.io/design/components/dialogs.html#simple-dialog) ✓** (Pode ser composto com Dialog e a List.)
- - **[Confirmation dialogs](https://material.io/design/components/dialogs.html#confirmation-dialog) ✓**
- - **[Full screen dialogs](https://material.io/design/components/dialogs.html#full-screen-dialog) ✓**
+ - **Selectable ✓**
+ - **Iconos ✓**
- **[Dividers](https://material.io/design/components/dividers.html) ✓**
- **[Full bleed](https://material.io/design/components/dividers.html#types) ✓**
- - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Diálogos simples](https://material.io/design/components/dialogs.html#simple-dialog) ✓** (Pode ser composto com Dialog e a List.)
- **[Middle](https://material.io/design/components/dividers.html#types) ✓**
- **[Subheader](https://material.io/design/components/dividers.html#types) ✓**
-- **[Painéis de Expansão](https://material.io/archive/guidelines/components/expansion-panels.html) ✓** (*Legado Material v1*)
+- **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
- **[Listas de Imagem](https://material.io/design/components/image-lists.html) ✓** (também conhecido como Grade Lista)
-- **[Lists](https://material.io/design/components/lists.html) ✓**
+- **[Dropdown menu](https://material.io/design/components/menus.html#dropdown-menu) ✓** (Can be composed)
+- **[Menus](https://material.io/design/components/menus.html) ✓**
- [Types:](https://material.io/design/components/lists.html#types)
- **Single line ✓**
- **Two line ✓**
- Three line
- **Avatar ✓**
- - **Icon ✓**
+ - **Contextual ✓**
- Thumbnail
- **Controls ✓**
- **Checkbox ✓**
- **Expand/collapse ✓** (AKA Nested)
- **Switch ✓**
- Reorder
-- **[Menus](https://material.io/design/components/menus.html) ✓**
- - **[Dropdown menu](https://material.io/design/components/menus.html#dropdown-menu) ✓** (Can be composed)
+- **[Progress indicators](https://material.io/design/components/progress-indicators.html) ✓**
+ - [Linear](https://material.io/design/components/progress-indicators.html#linear-progress-indicators) ✓
- [Cascade](https://material.io/design/components/menus.html#dropdown-menu)
- [Exposed dropdown menus](https://material.io/design/components/menus.html#exposed-dropdown-menu)
- **Text field dropdown menu ✓** (Select)
- Editable dropdown menu
- - **Contextual ✓**
-- **[Progress indicators](https://material.io/design/components/progress-indicators.html) ✓**
- - **[Linear](https://material.io/design/components/progress-indicators.html#linear-progress-indicators) ✓**
- - **[Circular](https://material.io/design/components/progress-indicators.html#circular-progress-indicators) ✓**
- - **[Loading](https://material.io/archive/guidelines/components/progress-activity.html) ✓** (*Legacy Material v1*)
+ - **Helper text ✓**
- **[Selection controls](https://material.io/design/components/selection-controls.html) ✓**
- **[Checkbox](https://material.io/design/components/selection-controls.html#checkboxes) ✓**
- **[Radio button](https://material.io/design/components/selection-controls.html#radio-buttons) ✓**
- - **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
+ - **[Loading](https://material.io/archive/guidelines/components/progress-activity.html) ✓** (*Legacy Material v1*)
- **[Sliders](https://material.io/design/components/sliders.html) ✓**
- **[Continuous](https://material.io/design/components/sliders.html#continuous-slider) ✓**
- **[Discrete](https://material.io/design/components/sliders.html#discrete-slider) ✓**
+ - **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
+- **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
+ - **[Circular](https://material.io/design/components/progress-indicators.html#circular-progress-indicators) ✓**
+ - **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
- **[Snackbars](https://material.io/design/components/snackbars.html) ✓** (*Legacy Material v1*)
-- **[Subheaders](https://material.io/archive/guidelines/components/subheaders.html) ✓** (*Legacy Material v1*)
- - **[List](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders) ✓**
- - **[Grid](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders) ✓**
- - [Menu](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders)
- **[Steppers](https://material.io/archive/guidelines/components/steppers.html) ✓** (*Legacy Material v1*)
- **[Horizontal](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steppers) ✓**
- **[Vertical](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steppers) ✓**
- - **[Mobile steps](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steps) ✓**
-- **[Tabs](https://material.io/design/components/tabs.html) ✓**
+ - [Menu](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders)
+- [Tabs](https://material.io/design/components/tabs.html) ✓
- **[Fixed tabs](https://material.io/design/components/tabs.html#fixed-tabs) ✓**
- **[Scrollable tabs](https://material.io/design/components/tabs.html#scrollable-tabs) ✓**
+ - **[Mobile steps](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steps) ✓**
- **[Text fields](https://material.io/design/components/text-fields.html) ✓**
- - **[Standard](https://material.io/archive/guidelines/components/text-fields.html) ✓** (Legacy Material v1)
+ - **[Tooltips](https://material.io/design/components/tooltips.html) ✓**
- **[Filled](https://material.io/design/components/text-fields.html#filled-text-field) ✓**
+- **[Outline](https://material.io/design/components/text-fields.html#outlined-text-field) ✓**
+ - **[Standard](https://material.io/archive/guidelines/components/text-fields.html) ✓** (Legacy Material v1)
+ - **[Outline](https://material.io/design/components/text-fields.html#outlined-text-field) ✓**
- **[Outline](https://material.io/design/components/text-fields.html#outlined-text-field) ✓**
- [Types](https://material.io/design/components/text-fields.html#input-types):
- **Single-line ✓**
diff --git a/docs/src/pages/getting-started/supported-components/supported-components-fr.md b/docs/src/pages/getting-started/supported-components/supported-components-fr.md
index 4d7372cf5bcb90..2252ae86802bc0 100644
--- a/docs/src/pages/getting-started/supported-components/supported-components-fr.md
+++ b/docs/src/pages/getting-started/supported-components/supported-components-fr.md
@@ -6,16 +6,17 @@ While we strive to follow the guidelines where practical (applying common sense
If you wish to add support for a component or feature not highlighted here, please search for the relevant [GitHub Issue](https://github.com/mui-org/material-ui/issues), or create a new one to discuss the approach before submitting a pull request.
+- **[Accordions](https://material.io/archive/guidelines/components/expansion-panels.html) ✓** (*Legacy Material v1*)
- App bars
- **[Top](https://material.io/design/components/app-bars-top.html) ✓**
- **[Bottom](https://material.io/design/components/app-bars-bottom.html) ✓**
- **[Banners](https://material.io/design/components/banners.html)** ([Can be composed](https://medium.com/material-ui/introducing-material-ui-design-system-93e921beb8df))
-- **[Bottom navigation](https://material.io/design/components/bottom-navigation.html) ✓**
-- **[Buttons](https://material.io/design/components/buttons.html) ✓**
+- ****[Image lists](https://material.io/design/components/image-lists.html) ✓** (AKA Grid Lists)******
+- **[Buttons: Floating Action Button](https://material.io/design/components/buttons-floating-action-button.html) ✓**
- **[Text & contained buttons (formerly flat & raised)](https://material.io/design/components/buttons.html) ✓**
- **[Toggle buttons](https://material.io/design/components/buttons.html#buttons-toggle-buttons) ~** ([Lab](/components/about-the-lab/))
- **[Icon toggle buttons](https://material.io/design/components/buttons.html#toggle-button) ✓** (Custom Checkbox)
-- **[Buttons: Floating Action Button](https://material.io/design/components/buttons-floating-action-button.html) ✓**
+- **[Cards](https://material.io/design/components/cards.html) ✓**
- Transições:
- **[Speed dial](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions) ~** ([Lab](/components/about-the-lab/))
- [Menu](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
@@ -23,74 +24,74 @@ If you wish to add support for a component or feature not highlighted here, plea
- [Full screen](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
- **[Extended FAB](https://material.io/design/components/buttons-floating-action-button.html#extended-fab) ✓**
- Speed dial
-- **[Cards](https://material.io/design/components/cards.html) ✓**
-- **[Chips](https://material.io/design/components/chips.html) ✓**
- - **[Input](https://material.io/design/components/chips.html#input-chips) ✓**
+- **[Chips](https://material.io/design/components/chips.html) ✓**
+- **[Data tables](https://material.io/design/components/data-tables.html) ✓**
+ - **Sortable ✓**
- [Choice](https://material.io/design/components/chips.html#choice-chips)
- [Filter](https://material.io/design/components/chips.html#filter-chips)
- [Action](https://material.io/design/components/chips.html#action-chips)
-- **[Data tables](https://material.io/design/components/data-tables.html) ✓**
- - **Sortable ✓**
- - **Selectable ✓**
- - **Pagination ✓**
- **[Dialogs](https://material.io/design/components/dialogs.html) ✓**
- **[Alert dialog](https://material.io/design/components/dialogs.html#alert-dialog) ✓**
- - **[Simple dialogs](https://material.io/design/components/dialogs.html#simple-dialog) ✓** (Can be composed with Dialog and List.)
- - **[Confirmation dialogs](https://material.io/design/components/dialogs.html#confirmation-dialog) ✓**
- - **[Full screen dialogs](https://material.io/design/components/dialogs.html#full-screen-dialog) ✓**
+ - **Selectable ✓**
+ - **Icônes ✓**
- **[Dividers](https://material.io/design/components/dividers.html) ✓**
- **[Full bleed](https://material.io/design/components/dividers.html#types) ✓**
- - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Simple dialogs](https://material.io/design/components/dialogs.html#simple-dialog) ✓** (Can be composed with Dialog and List.)
- **[Middle](https://material.io/design/components/dividers.html#types) ✓**
- **[Subheader](https://material.io/design/components/dividers.html#types) ✓**
-- **[Expansion Panels](https://material.io/archive/guidelines/components/expansion-panels.html) ✓** (*Legacy Material v1*)
+- **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
- **[Image lists](https://material.io/design/components/image-lists.html) ✓** (AKA Grid Lists)
-- **[Lists](https://material.io/design/components/lists.html) ✓**
+- **[Dropdown menu](https://material.io/design/components/menus.html#dropdown-menu) ✓** (Can be composed)
+- **[Menus](https://material.io/design/components/menus.html) ✓**
- [Types:](https://material.io/design/components/lists.html#types)
- **Single line ✓**
- **Two line ✓**
- Three line
- **Avatar ✓**
- - **Icon ✓**
+ - **Contextual ✓**
- Thumbnail
- **Controls ✓**
- - **Case à cocher ✓**
+ - **Controls ✓**
- **Expand/collapse ✓** (AKA Nested)
- **Switch ✓**
- Reorder
-- **[Menus](https://material.io/design/components/menus.html) ✓**
- - **[Dropdown menu](https://material.io/design/components/menus.html#dropdown-menu) ✓** (Can be composed)
+- **[Progress indicators](https://material.io/design/components/progress-indicators.html) ✓**
+ - [Linear](https://material.io/design/components/progress-indicators.html#linear-progress-indicators) ✓
- [Cascade](https://material.io/design/components/menus.html#dropdown-menu)
- [Exposed dropdown menus](https://material.io/design/components/menus.html#exposed-dropdown-menu)
- **Text field dropdown menu ✓** (Select)
- Editable dropdown menu
- - **Contextual ✓**
-- **[Progress indicators](https://material.io/design/components/progress-indicators.html) ✓**
- - **[Linear](https://material.io/design/components/progress-indicators.html#linear-progress-indicators) ✓**
- - **[Circular](https://material.io/design/components/progress-indicators.html#circular-progress-indicators) ✓**
- - **[Loading](https://material.io/archive/guidelines/components/progress-activity.html) ✓** (*Legacy Material v1*)
+ - **Helper text ✓**
- **[Selection controls](https://material.io/design/components/selection-controls.html) ✓**
- **[Checkbox](https://material.io/design/components/selection-controls.html#checkboxes) ✓**
- **[Radio button](https://material.io/design/components/selection-controls.html#radio-buttons) ✓**
- - **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
+ - **[Loading](https://material.io/archive/guidelines/components/progress-activity.html) ✓** (*Legacy Material v1*)
- **[Sliders](https://material.io/design/components/sliders.html) ✓**
- **[Continuous](https://material.io/design/components/sliders.html#continuous-slider) ✓**
- **[Discrete](https://material.io/design/components/sliders.html#discrete-slider) ✓**
+ - **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
+- **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
+ - **[Circular](https://material.io/design/components/progress-indicators.html#circular-progress-indicators) ✓**
+ - **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
- **[Snackbars](https://material.io/design/components/snackbars.html) ✓** (*Legacy Material v1*)
-- **[Subheaders](https://material.io/archive/guidelines/components/subheaders.html) ✓** (*Legacy Material v1*)
- - **[List](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders) ✓**
- - **[Grid](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders) ✓**
- - [Menu](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders)
- **[Steppers](https://material.io/archive/guidelines/components/steppers.html) ✓** (*Legacy Material v1*)
- **[Horizontal](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steppers) ✓**
- **[Vertical](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steppers) ✓**
- - **[Mobile steps](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steps) ✓**
-- **[Tabs](https://material.io/design/components/tabs.html) ✓**
+ - [Menu](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders)
+- [Tabs](https://material.io/design/components/tabs.html) ✓
- **[Fixed tabs](https://material.io/design/components/tabs.html#fixed-tabs) ✓**
- **[Scrollable tabs](https://material.io/design/components/tabs.html#scrollable-tabs) ✓**
+ - **[Mobile steps](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steps) ✓**
- **[Text fields](https://material.io/design/components/text-fields.html) ✓**
- - **[Standard](https://material.io/archive/guidelines/components/text-fields.html) ✓** (Legacy Material v1)
+ - **[Tooltips](https://material.io/design/components/tooltips.html) ✓**
- **[Filled](https://material.io/design/components/text-fields.html#filled-text-field) ✓**
+- **[Outline](https://material.io/design/components/text-fields.html#outlined-text-field) ✓**
+ - **[Standard](https://material.io/archive/guidelines/components/text-fields.html) ✓** (Legacy Material v1)
+ - **[Outline](https://material.io/design/components/text-fields.html#outlined-text-field) ✓**
- **[Outline](https://material.io/design/components/text-fields.html#outlined-text-field) ✓**
- [Types](https://material.io/design/components/text-fields.html#input-types):
- **Single-line ✓**
diff --git a/docs/src/pages/getting-started/supported-components/supported-components-ja.md b/docs/src/pages/getting-started/supported-components/supported-components-ja.md
index 81013858cf1898..8d39a15370f0e0 100644
--- a/docs/src/pages/getting-started/supported-components/supported-components-ja.md
+++ b/docs/src/pages/getting-started/supported-components/supported-components-ja.md
@@ -1,21 +1,22 @@
# サポートされているコンポーネント
-以下は、Material Designコンポーネントと機能のリストです。 Material-UIで現在サポートされているものは✓が表示されています。
+以下は、Material Designコンポーネントと機能のリストです。 Material-UIで現在サポートされているものは✓が表示されています。 Material-UIで現在サポートされているものは✓が表示されています。 Material-UIで現在サポートされているものは✓が表示されています。
While we strive to follow the guidelines where practical (applying common sense where guidelines contradict - a more common occurrence than one might expect), we do not expect to support every component, nor every feature of every component, but rather to provide the building blocks to allow developers to create compelling user interfaces and experiences.
ここで強調表示されていないコンポーネントまたは機能のサポートを追加したい場合は、関連する[GitHub Issue](https://github.com/mui-org/material-ui/issues)を探す、または、プルリクエストを送信する前にアプローチを議論するための新しいIssueを作成してください。
+- **[Painéis de Expansão](https://material.io/archive/guidelines/components/expansion-panels.html) ✓** (*Legado Material v1*)
- App bars
- **[Top](https://material.io/design/components/app-bars-top.html) ✓**
- **[Bottom](https://material.io/design/components/app-bars-bottom.html) ✓**
- **[Banners](https://material.io/design/components/banners.html)** ([構成可能](https://medium.com/material-ui/introducing-material-ui-design-system-93e921beb8df))
-- **[Bottom navigation](https://material.io/design/components/bottom-navigation.html) ✓**
-- **[Buttons](https://material.io/design/components/buttons.html) ✓**
+- **[Buttons](https://material.io/design/components/buttons.html) ✓**
+- **[Buttons: Floating Action Button](https://material.io/design/components/buttons-floating-action-button.html) ✓**
- **[Text & contained buttons (formerly flat & raised)](https://material.io/design/components/buttons.html) ✓**
- **[Toggle buttons](https://material.io/design/components/buttons.html#buttons-toggle-buttons) ~** ([Lab](/components/about-the-lab/))
- **[Icon toggle buttons](https://material.io/design/components/buttons.html#toggle-button) ✓** (Custom Checkbox)
-- **[Buttons: Floating Action Button](https://material.io/design/components/buttons-floating-action-button.html) ✓**
+- **[Cards](https://material.io/design/components/cards.html) ✓**
- Transições:
- **[Speed dial](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions) ~** ([Lab](/components/about-the-lab/))
- [Menu](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
@@ -23,74 +24,74 @@ While we strive to follow the guidelines where practical (applying common sense
- [Full screen](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
- **[Extended FAB](https://material.io/design/components/buttons-floating-action-button.html#extended-fab) ✓**
- Speed dial
-- **[Cards](https://material.io/design/components/cards.html) ✓**
-- **[Chips](https://material.io/design/components/chips.html) ✓**
- - **[Input](https://material.io/design/components/chips.html#input-chips) ✓**
+- **[Chips](https://material.io/design/components/chips.html) ✓**
+- **[Data tables](https://material.io/design/components/data-tables.html) ✓**
+ - **Sortable ✓**
- [Choice](https://material.io/design/components/chips.html#choice-chips)
- [Filter](https://material.io/design/components/chips.html#filter-chips)
- [Action](https://material.io/design/components/chips.html#action-chips)
-- **[Data tables](https://material.io/design/components/data-tables.html) ✓**
- - **Sortable ✓**
- - **Selectable ✓**
- - **Pagination ✓**
- **[Dialogs](https://material.io/design/components/dialogs.html) ✓**
- **[Alert dialog](https://material.io/design/components/dialogs.html#alert-dialog) ✓**
- - **[Diálogos simples](https://material.io/design/components/dialogs.html#simple-dialog) ✓** (Pode ser composto com Dialog e a List.)
+ - **Selectable ✓**
- **[Confirmation dialogs](https://material.io/design/components/dialogs.html#confirmation-dialog) ✓**
- - **[Full screen dialogs](https://material.io/design/components/dialogs.html#full-screen-dialog) ✓**
- **[Dividers](https://material.io/design/components/dividers.html) ✓**
- **[Full bleed](https://material.io/design/components/dividers.html#types) ✓**
- - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Diálogos simples](https://material.io/design/components/dialogs.html#simple-dialog) ✓** (Pode ser composto com Dialog e a List.)
- **[Middle](https://material.io/design/components/dividers.html#types) ✓**
- **[Subheader](https://material.io/design/components/dividers.html#types) ✓**
-- **[Painéis de Expansão](https://material.io/archive/guidelines/components/expansion-panels.html) ✓** (*Legado Material v1*)
+- **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
- **[Listas de Imagem](https://material.io/design/components/image-lists.html) ✓** (também conhecido como Grade Lista)
-- **[Lists](https://material.io/design/components/lists.html) ✓**
+- **[Dropdown menu](https://material.io/design/components/menus.html#dropdown-menu) ✓** (Can be composed)
+- **以下は、Material Designコンポーネントと機能のリストです。**
- [Types:](https://material.io/design/components/lists.html#types)
- **Single line ✓**
- **Two line ✓**
- Three line
- **Avatar ✓**
- - **Icon ✓**
+ - **Contextual ✓**
- Thumbnail
- **Controls ✓**
- **Checkbox ✓**
- **Expand/collapse ✓** (AKA Nested)
- **Switch ✓**
- Reorder
-- **[Menus](https://material.io/design/components/menus.html) ✓**
- - **[Dropdown menu](https://material.io/design/components/menus.html#dropdown-menu) ✓** (Can be composed)
+- **[Progress indicators](https://material.io/design/components/progress-indicators.html) ✓**
+ - [Linear](https://material.io/design/components/progress-indicators.html#linear-progress-indicators) ✓
- [Cascade](https://material.io/design/components/menus.html#dropdown-menu)
- [Exposed dropdown menus](https://material.io/design/components/menus.html#exposed-dropdown-menu)
- **Text field dropdown menu ✓** (Select)
- Editable dropdown menu
- - **Contextual ✓**
-- **[Progress indicators](https://material.io/design/components/progress-indicators.html) ✓**
- - **[Linear](https://material.io/design/components/progress-indicators.html#linear-progress-indicators) ✓**
- - **[Circular](https://material.io/design/components/progress-indicators.html#circular-progress-indicators) ✓**
- - **[Loading](https://material.io/archive/guidelines/components/progress-activity.html) ✓** (*Legacy Material v1*)
+ - **Helper text ✓**
- **[Selection controls](https://material.io/design/components/selection-controls.html) ✓**
- **[Checkbox](https://material.io/design/components/selection-controls.html#checkboxes) ✓**
- **[Radio button](https://material.io/design/components/selection-controls.html#radio-buttons) ✓**
- - **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
+ - **[Loading](https://material.io/archive/guidelines/components/progress-activity.html) ✓** (*Legacy Material v1*)
- **[Sliders](https://material.io/design/components/sliders.html) ✓**
- **[Continuous](https://material.io/design/components/sliders.html#continuous-slider) ✓**
- **[Discrete](https://material.io/design/components/sliders.html#discrete-slider) ✓**
+ - **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
+- **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
+ - **[Circular](https://material.io/design/components/progress-indicators.html#circular-progress-indicators) ✓**
+ - **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
- **[Snackbars](https://material.io/design/components/snackbars.html) ✓** (*Legacy Material v1*)
-- **[Subheaders](https://material.io/archive/guidelines/components/subheaders.html) ✓** (*Legacy Material v1*)
- - **[List](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders) ✓**
- - **[Grid](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders) ✓**
- - [Menu](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders)
- **[Steppers](https://material.io/archive/guidelines/components/steppers.html) ✓** (*Legacy Material v1*)
- **[Horizontal](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steppers) ✓**
- **[Vertical](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steppers) ✓**
- - **[Mobile steps](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steps) ✓**
-- **[Tabs](https://material.io/design/components/tabs.html) ✓**
+ - [Menu](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders)
+- [Tabs](https://material.io/design/components/tabs.html) ✓
- **[Fixed tabs](https://material.io/design/components/tabs.html#fixed-tabs) ✓**
- **[Scrollable tabs](https://material.io/design/components/tabs.html#scrollable-tabs) ✓**
+ - **[Mobile steps](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steps) ✓**
- **[Text fields](https://material.io/design/components/text-fields.html) ✓**
- - **[Standard](https://material.io/archive/guidelines/components/text-fields.html) ✓** (Legacy Material v1)
+ - **[Tooltips](https://material.io/design/components/tooltips.html) ✓**
- **[Filled](https://material.io/design/components/text-fields.html#filled-text-field) ✓**
+- **[Outline](https://material.io/design/components/text-fields.html#outlined-text-field) ✓**
+ - **[Standard](https://material.io/archive/guidelines/components/text-fields.html) ✓** (Legacy Material v1)
+ - **[Outline](https://material.io/design/components/text-fields.html#outlined-text-field) ✓**
- **[Outline](https://material.io/design/components/text-fields.html#outlined-text-field) ✓**
- [Types](https://material.io/design/components/text-fields.html#input-types):
- **Single-line ✓**
diff --git a/docs/src/pages/getting-started/supported-components/supported-components-pt.md b/docs/src/pages/getting-started/supported-components/supported-components-pt.md
index 5e3a67cec970d3..32f5198add50c5 100644
--- a/docs/src/pages/getting-started/supported-components/supported-components-pt.md
+++ b/docs/src/pages/getting-started/supported-components/supported-components-pt.md
@@ -2,107 +2,108 @@
A seguir, uma lista de componentes e recursos do Material Design. Aqueles atualmente suportados pelo Material-UI são destacados com ✓.
-Nós trabalhamos para seguir as orientações sempre que possível (aplicando senso comum onde as diretrizes contradizem - uma ocorrência mais comum do que se poderia esperar), não esperamos suportar cada componente, ou cada característica de cada componente, mas sim fornecer os blocos de construção que permitem que os desenvolvedores criem interfaces e experiências de usuário atraentes.
+Nós trabalhamos para seguir as orientações sempre que possível (aplicando senso comum onde as diretrizes contradizem - uma ocorrência mais comum do que se poderia esperar), não esperamos suportar cada componente, ou cada característica de cada componente, mas sim fornecer elementos base que permitem que os desenvolvedores criem interfaces e experiências de usuário atraentes.
-Se você deseja adicionar suporte a um componente ou recurso não destacado aqui, pesquise o problema relevante no [GitHub](https://github.com/mui-org/material-ui/issues) ou crie um novo para discutir a abordagem antes de enviar um pull request.
+Se você deseja adicionar suporte a um componente ou recurso não destacado aqui, pesquise se já não existe no [Issues do GitHub](https://github.com/mui-org/material-ui/issues) ou crie um novo para discutir a abordagem antes de enviar um pull request.
+- **[Acordeão](https://material.io/archive/guidelines/components/expansion-panels.html) ✓** (*Legado Material v1*)
- Barra de Aplicativos
- **[Superior](https://material.io/design/components/app-bars-top.html) ✓**
- **[Inferior](https://material.io/design/components/app-bars-bottom.html) ✓**
- **[Banners](https://material.io/design/components/banners.html)** ([Pode ser composto](https://medium.com/material-ui/introducing-material-ui-design-system-93e921beb8df))
-- **[Navegação Inferior](https://material.io/design/components/bottom-navigation.html) ✓**
+- **[Navegação inferior](https://material.io/design/components/bottom-navigation.html) ✓**
- **[Botões](https://material.io/design/components/buttons.html) ✓**
- - **[Botões de Texto & Botões Contidos (Antigamente flat & raised)](https://material.io/design/components/buttons.html) ✓**
+ - **[Botões de texto & contidos (Antigamente flat & raised)](https://material.io/design/components/buttons.html) ✓**
- **[Botões de alternância](https://material.io/design/components/buttons.html#buttons-toggle-buttons) ~** ([Lab](/components/about-the-lab/))
- - **[Icon toggle buttons](https://material.io/design/components/buttons.html#toggle-button) ✓** (Custom Checkbox)
-- **[Buttons: Floating Action Button](https://material.io/design/components/buttons-floating-action-button.html) ✓**
+ - **[Botões de alternância com ícone](https://material.io/design/components/buttons.html#toggle-button) ✓** (Caixa de seleção customizada)
+- **[Botões: Botão de ação flutuante](https://material.io/design/components/buttons-floating-action-button.html) ✓**
- Transições:
- **[Acesso rápido](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions) ~** ([Lab](/components/about-the-lab/))
- [Menu](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
- [Morph](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
- - [Full screen](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
- - **[Extended FAB](https://material.io/design/components/buttons-floating-action-button.html#extended-fab) ✓**
- - Speed dial
-- **[Cards](https://material.io/design/components/cards.html) ✓**
+ - [Tela cheia](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
+ - **[BAF estendido](https://material.io/design/components/buttons-floating-action-button.html#extended-fab) ✓**
+ - Acesso rápido
+- **[Cartões](https://material.io/design/components/cards.html) ✓**
- **[Chips](https://material.io/design/components/chips.html) ✓**
- **[Input](https://material.io/design/components/chips.html#input-chips) ✓**
- - [Choice](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
- - [Filter](https://material.io/design/components/chips.html#choice-chips)
- - [Action](https://material.io/design/components/chips.html#filter-chips)
-- **[Data tables](https://material.io/design/components/data-tables.html) ✓**
- - **Sortable ✓**
- - **Selectable ✓**
- - **Pagination ✓**
-- **[Dialogs](https://material.io/design/components/dialogs.html) ✓**
- - **[Alert dialog](https://material.io/design/components/dialogs.html#alert-dialog) ✓**
- - **[Diálogos simples](https://material.io/design/components/dialogs.html#simple-dialog) ✓** (Pode ser composto com Dialog e a List.)
- - **[Confirmation dialogs](https://material.io/design/components/dialogs.html#confirmation-dialog) ✓**
- - **[Full screen dialogs](https://material.io/design/components/dialogs.html#full-screen-dialog) ✓**
-- **[Dividers](https://material.io/design/components/dividers.html) ✓**
+ - [Choice](https://material.io/design/components/chips.html#choice-chips)
+ - [Filter](https://material.io/design/components/chips.html#filter-chips)
+ - [Action](https://material.io/design/components/chips.html#action-chips)
+- **[Tabelas de dados](https://material.io/design/components/data-tables.html) ✓**
+ - **Ordenável ✓**
+ - **Selecionável ✓**
+ - **Paginação ✓**
+- **[Diálogos](https://material.io/design/components/dialogs.html) ✓**
+ - **[Diálogo de alerta](https://material.io/design/components/dialogs.html#alert-dialog) ✓**
+ - **[Diálogos simples](https://material.io/design/components/dialogs.html#simple-dialog) ✓** (Pode ser composto com Diálogo e a Lista.)
+ - **[Diálogos de confirmação](https://material.io/design/components/dialogs.html#confirmation-dialog) ✓**
+ - **[Diálogos em tela cheia](https://material.io/design/components/dialogs.html#full-screen-dialog) ✓**
+- **[Divisores](https://material.io/design/components/dividers.html) ✓**
- **[Full bleed](https://material.io/design/components/dividers.html#types) ✓**
- **[Inset](https://material.io/design/components/dividers.html#types) ✓**
- **[Middle](https://material.io/design/components/dividers.html#types) ✓**
- **[Subheader](https://material.io/design/components/dividers.html#types) ✓**
- **[Painéis de Expansão](https://material.io/archive/guidelines/components/expansion-panels.html) ✓** (*Legado Material v1*)
-- **[Listas de Imagem](https://material.io/design/components/image-lists.html) ✓** (também conhecido como Grade Lista)
-- **[Lists](https://material.io/design/components/lists.html) ✓**
- - [Types:](https://material.io/design/components/chips.html#action-chips)
- - **Single line ✓**
- - **Two line ✓**
- - Three line
+- **[Listas de Imagem](https://material.io/design/components/image-lists.html) ✓** (também conhecido como Lista de grade)
+- **[Listas](https://material.io/design/components/lists.html) ✓**
+ - [Tipos:](https://material.io/design/components/lists.html#types)
+ - **Linha única ✓**
+ - **Duas linhas ✓**
+ - Três linhas
- **Avatar ✓**
- - **Icon ✓**
+ - **Ícone ✓**
- Thumbnail
- - **Controls ✓**
- - **Caixa de Seleção ✓**
- - **Expandir/recolher ✓** (AKA Nested)
+ - **Controles ✓**
+ - **Caixa de seleção ✓**
+ - **Expandir/recolher ✓** (Conhecido como aninhado)
- **Interruptor ✓**
- Reorder
- **[Menus](https://material.io/design/components/menus.html) ✓**
- - **[Dropdown menu](https://material.io/design/components/menus.html#dropdown-menu) ✓** (Pode ser composto)
- - [Cascade](https://material.io/design/components/lists.html#types)
- - [Exposed dropdown menus](https://material.io/design/components/menus.html#dropdown-menu)
- - **Text field dropdown menu ✓** (Select)
- - Editable dropdown menu
+ - **[Menu suspenso](https://material.io/design/components/menus.html#dropdown-menu) ✓** (Pode ser composto)
+ - [Cascade](https://material.io/design/components/menus.html#dropdown-menu)
+ - [Menus suspensos expostos](https://material.io/design/components/menus.html#exposed-dropdown-menu)
+ - **Menu suspenso de campo de texto ✓** (Select)
+ - Menu suspenso editável
- **Contextual ✓**
-- **[Progress indicators](https://material.io/design/components/progress-indicators.html) ✓**
+- **[Indicadores de progresso](https://material.io/design/components/progress-indicators.html) ✓**
- **[Linear](https://material.io/design/components/progress-indicators.html#linear-progress-indicators) ✓**
- **[Circular](https://material.io/design/components/progress-indicators.html#circular-progress-indicators) ✓**
- - **[Loading](https://material.io/archive/guidelines/components/progress-activity.html) ✓** (*Legado Material v1*)
-- **[Selection controls](https://material.io/design/components/selection-controls.html) ✓**
- - **[Checkbox](https://material.io/design/components/selection-controls.html#checkboxes) ✓**
- - **[Radio button](https://material.io/design/components/selection-controls.html#radio-buttons) ✓**
- - **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
+ - **[Carregamento](https://material.io/archive/guidelines/components/progress-activity.html) ✓** (*Legado Material v1*)
+- **[Controles de seleção](https://material.io/design/components/selection-controls.html) ✓**
+ - **[Caixa de seleção](https://material.io/design/components/selection-controls.html#checkboxes) ✓**
+ - **[Botões de opção](https://material.io/design/components/selection-controls.html#radio-buttons) ✓**
+ - **[Interruptor](https://material.io/design/components/selection-controls.html#switches) ✓**
- **[Sliders](https://material.io/design/components/sliders.html) ✓**
- - **[Continuous](https://material.io/design/components/sliders.html#continuous-slider) ✓**
+ - **[Contínuo](https://material.io/design/components/sliders.html#continuous-slider) ✓**
- **[Discrete](https://material.io/design/components/sliders.html#discrete-slider) ✓**
- **[Snackbars](https://material.io/design/components/snackbars.html) ✓** (*Legado Material v1*)
-- **[Subheaders](https://material.io/archive/guidelines/components/subheaders.html) ✓** (*Legacy Material v1*)
- - **[List](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders) ✓**
- - **[Grid](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders) ✓**
- - [Menu](https://material.io/design/components/menus.html#exposed-dropdown-menu)
-- **[Steppers](https://material.io/archive/guidelines/components/steppers.html) ✓** (*Legacy Material v1*)
+- **[Subtítulo](https://material.io/archive/guidelines/components/subheaders.html) ✓** (*Legado Material v1*)
+ - **[Lista](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders) ✓**
+ - **[Grade](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders) ✓**
+ - [Menu](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders)
+- **[Assistentes](https://material.io/archive/guidelines/components/steppers.html) ✓** (*Legado Material v1*)
- **[Horizontal](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steppers) ✓**
- **[Vertical](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steppers) ✓**
- - **[Mobile steps](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steps) ✓**
-- **[Tabs](https://material.io/design/components/tabs.html) ✓**
- - **[Fixed tabs](https://material.io/design/components/tabs.html#fixed-tabs) ✓**
- - **[Scrollable tabs](https://material.io/design/components/tabs.html#scrollable-tabs) ✓**
-- **[Text fields](https://material.io/design/components/text-fields.html) ✓**
- - **[Standard](https://material.io/archive/guidelines/components/text-fields.html) ✓** (Legado Material v1)
- - **[Filled](https://material.io/design/components/text-fields.html#filled-text-field) ✓**
- - **[Outline](https://material.io/design/components/text-fields.html#outlined-text-field) ✓**
- - [Types](https://material.io/design/components/text-fields.html#input-types):
- - **Single-line ✓**
- - **Multi-line ✓**
- - Text-area
- - **Full-width ✓**
- - [Assistive elements:](https://material.io/design/components/text-fields.html#anatomy)
- - **Helper text ✓**
- - **Error message ✓**
+ - **[Etapas mobile](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steps) ✓**
+- **[Abas](https://material.io/design/components/tabs.html) ✓**
+ - **[Abas fixas](https://material.io/design/components/tabs.html#fixed-tabs) ✓**
+ - **[Abas roláveis](https://material.io/design/components/tabs.html#scrollable-tabs) ✓**
+- **[Campos de texto](https://material.io/design/components/text-fields.html) ✓**
+ - **[Padrão](https://material.io/archive/guidelines/components/text-fields.html) ✓** (Legado Material v1)
+ - **[Preenchido](https://material.io/design/components/text-fields.html#filled-text-field) ✓**
+ - **[Contorno](https://material.io/design/components/text-fields.html#outlined-text-field) ✓**
+ - [Tipos](https://material.io/design/components/text-fields.html#input-types):
+ - **Linha única ✓**
+ - **Multilinha ✓**
+ - Área de texto
+ - **✓ Largura total**
+ - [Elementos assistivos:](https://material.io/design/components/text-fields.html#anatomy)
+ - **Texto auxiliar ✓**
+ - **Mensagem de erro ✓**
- **Ícones ✓**
- - Character counter
-- **[Toolbars](https://material.io/archive/guidelines/components/toolbars.html) ✓** (Legado Material v1)
-- **[Tooltips](https://material.io/design/components/tooltips.html) ✓**
+ - Contador de caracteres
+- **[Barra de ferramentas](https://material.io/archive/guidelines/components/toolbars.html) ✓** (Legado Material v1)
+- **[Dicas](https://material.io/design/components/tooltips.html) ✓**
- **Desktop ✓**
- **Mobile ✓**
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/supported-components/supported-components-ru.md b/docs/src/pages/getting-started/supported-components/supported-components-ru.md
index 2adb73d192320a..453b9c8926a708 100644
--- a/docs/src/pages/getting-started/supported-components/supported-components-ru.md
+++ b/docs/src/pages/getting-started/supported-components/supported-components-ru.md
@@ -6,16 +6,17 @@ While we strive to follow the guidelines where practical (applying common sense
If you wish to add support for a component or feature not highlighted here, please search for the relevant [GitHub Issue](https://github.com/mui-org/material-ui/issues), or create a new one to discuss the approach before submitting a pull request.
+- **[Painéis de Expansão](https://material.io/archive/guidelines/components/expansion-panels.html) ✓** (*Legado Material v1*)
- App bars
- **[Top](https://material.io/design/components/app-bars-top.html) ✓**
- **[Bottom](https://material.io/design/components/app-bars-bottom.html) ✓**
- **[Banners](https://material.io/design/components/banners.html)** ([Can be composed](https://medium.com/material-ui/introducing-material-ui-design-system-93e921beb8df))
-- **[Bottom navigation](https://material.io/design/components/bottom-navigation.html) ✓**
-- **[Buttons](https://material.io/design/components/buttons.html) ✓**
+- **[Buttons](https://material.io/design/components/buttons.html) ✓**
+- **[Buttons: Floating Action Button](https://material.io/design/components/buttons-floating-action-button.html) ✓**
- **[Text & contained buttons (formerly flat & raised)](https://material.io/design/components/buttons.html) ✓**
- **[Toggle buttons](https://material.io/design/components/buttons.html#buttons-toggle-buttons) ~** ([Lab](/components/about-the-lab/))
- **[Icon toggle buttons](https://material.io/design/components/buttons.html#toggle-button) ✓** (Custom Checkbox)
-- **[Buttons: Floating Action Button](https://material.io/design/components/buttons-floating-action-button.html) ✓**
+- **[Cards](https://material.io/design/components/cards.html) ✓**
- Transições:
- **[Speed dial](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions) ~** ([Lab](/components/about-the-lab/))
- [Menu](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
@@ -23,74 +24,74 @@ If you wish to add support for a component or feature not highlighted here, plea
- [Full screen](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
- **[Extended FAB](https://material.io/design/components/buttons-floating-action-button.html#extended-fab) ✓**
- Speed dial
-- **[Cards](https://material.io/design/components/cards.html) ✓**
-- **[Chips](https://material.io/design/components/chips.html) ✓**
- - **[Input](https://material.io/design/components/chips.html#input-chips) ✓**
+- **[Chips](https://material.io/design/components/chips.html) ✓**
+- **[Data tables](https://material.io/design/components/data-tables.html) ✓**
+ - **Sortable ✓**
- [Choice](https://material.io/design/components/chips.html#choice-chips)
- [Filter](https://material.io/design/components/chips.html#filter-chips)
- [Action](https://material.io/design/components/chips.html#action-chips)
-- **[Data tables](https://material.io/design/components/data-tables.html) ✓**
- - **Sortable ✓**
- - **Selectable ✓**
- - **Pagination ✓**
- **[Dialogs](https://material.io/design/components/dialogs.html) ✓**
- **[Alert dialog](https://material.io/design/components/dialogs.html#alert-dialog) ✓**
- - **[Diálogos simples](https://material.io/design/components/dialogs.html#simple-dialog) ✓** (Pode ser composto com Dialog e a List.)
+ - **Selectable ✓**
- **[Confirmation dialogs](https://material.io/design/components/dialogs.html#confirmation-dialog) ✓**
- - **[Full screen dialogs](https://material.io/design/components/dialogs.html#full-screen-dialog) ✓**
- **[Dividers](https://material.io/design/components/dividers.html) ✓**
- **[Full bleed](https://material.io/design/components/dividers.html#types) ✓**
- - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Diálogos simples](https://material.io/design/components/dialogs.html#simple-dialog) ✓** (Pode ser composto com Dialog e a List.)
- **[Middle](https://material.io/design/components/dividers.html#types) ✓**
- **[Subheader](https://material.io/design/components/dividers.html#types) ✓**
-- **[Painéis de Expansão](https://material.io/archive/guidelines/components/expansion-panels.html) ✓** (*Legado Material v1*)
+- **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
- **[Listas de Imagem](https://material.io/design/components/image-lists.html) ✓** (também conhecido como Grade Lista)
-- **[Lists](https://material.io/design/components/lists.html) ✓**
+- **[Dropdown menu](https://material.io/design/components/menus.html#dropdown-menu) ✓** (Can be composed)
+- **[Menus](https://material.io/design/components/menus.html) ✓**
- [Types:](https://material.io/design/components/lists.html#types)
- **Single line ✓**
- **Two line ✓**
- Three line
- **Avatar ✓**
- - **Icon ✓**
+ - **Contextual ✓**
- Thumbnail
- **Controls ✓**
- **Checkbox ✓**
- - **Expand/collapse ✓** (AKA Nested)
+ - **Развернуть/свернуть ✓** (Вложение)
- **Switch ✓**
- Reorder
-- **[Menus](https://material.io/design/components/menus.html) ✓**
- - **[Dropdown menu](https://material.io/design/components/menus.html#dropdown-menu) ✓** (Can be composed)
+- **[Progress indicators](https://material.io/design/components/progress-indicators.html) ✓**
+ - [Linear](https://material.io/design/components/progress-indicators.html#linear-progress-indicators) ✓
- [Cascade](https://material.io/design/components/menus.html#dropdown-menu)
- [Exposed dropdown menus](https://material.io/design/components/menus.html#exposed-dropdown-menu)
- **Text field dropdown menu ✓** (Select)
- Editable dropdown menu
- - **Contextual ✓**
-- **[Progress indicators](https://material.io/design/components/progress-indicators.html) ✓**
- - **[Linear](https://material.io/design/components/progress-indicators.html#linear-progress-indicators) ✓**
- - **[Circular](https://material.io/design/components/progress-indicators.html#circular-progress-indicators) ✓**
- - **[Loading](https://material.io/archive/guidelines/components/progress-activity.html) ✓** (*Legacy Material v1*)
+ - **Helper text ✓**
- **[Selection controls](https://material.io/design/components/selection-controls.html) ✓**
- **[Checkbox](https://material.io/design/components/selection-controls.html#checkboxes) ✓**
- **[Radio button](https://material.io/design/components/selection-controls.html#radio-buttons) ✓**
- - **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
+ - **[Загрузка](https://material.io/archive/guidelines/components/progress-activity.html) ✓** (*Устаревший материал v1*)
- **[Sliders](https://material.io/design/components/sliders.html) ✓**
- **[Continuous](https://material.io/design/components/sliders.html#continuous-slider) ✓**
- **[Discrete](https://material.io/design/components/sliders.html#discrete-slider) ✓**
+ - **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
+- **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
+ - **[Circular](https://material.io/design/components/progress-indicators.html#circular-progress-indicators) ✓**
+ - **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
- **[Snackbars](https://material.io/design/components/snackbars.html) ✓** (*Legacy Material v1*)
-- **[Subheaders](https://material.io/archive/guidelines/components/subheaders.html) ✓** (*Legacy Material v1*)
- - **[List](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders) ✓**
- - **[Grid](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders) ✓**
- - [Menu](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders)
- **[Steppers](https://material.io/archive/guidelines/components/steppers.html) ✓** (*Legacy Material v1*)
- **[Horizontal](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steppers) ✓**
- **[Vertical](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steppers) ✓**
- - **[Mobile steps](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steps) ✓**
-- **[Tabs](https://material.io/design/components/tabs.html) ✓**
+ - [Menu](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders)
+- [Tabs](https://material.io/design/components/tabs.html) ✓
- **[Fixed tabs](https://material.io/design/components/tabs.html#fixed-tabs) ✓**
- **[Scrollable tabs](https://material.io/design/components/tabs.html#scrollable-tabs) ✓**
+ - **[Mobile steps](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steps) ✓**
- **[Text fields](https://material.io/design/components/text-fields.html) ✓**
- - **[Standard](https://material.io/archive/guidelines/components/text-fields.html) ✓** (Legacy Material v1)
+ - **[Tooltips](https://material.io/design/components/tooltips.html) ✓**
- **[Filled](https://material.io/design/components/text-fields.html#filled-text-field) ✓**
+- **[Outline](https://material.io/design/components/text-fields.html#outlined-text-field) ✓**
+ - **[Стандартный](https://material.io/archive/guidelines/components/text-fields.html) ✓** (устаревший материал v1)
+ - **[Outline](https://material.io/design/components/text-fields.html#outlined-text-field) ✓**
- **[Outline](https://material.io/design/components/text-fields.html#outlined-text-field) ✓**
- [Types](https://material.io/design/components/text-fields.html#input-types):
- **Single-line ✓**
@@ -100,9 +101,9 @@ If you wish to add support for a component or feature not highlighted here, plea
- [Assistive elements:](https://material.io/design/components/text-fields.html#anatomy)
- **Helper text ✓**
- **Error message ✓**
- - **Иконки ✓**
+ - **Icon ✓**
- Character counter
-- **[Toolbars](https://material.io/archive/guidelines/components/toolbars.html) ✓** (Legacy Material v1)
+- **[Панели инструментов](https://material.io/archive/guidelines/components/toolbars.html) ✓** (Устаревший материал v1)
- **[Tooltips](https://material.io/design/components/tooltips.html) ✓**
- **Desktop ✓**
- **Mobile ✓**
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/supported-components/supported-components-zh.md b/docs/src/pages/getting-started/supported-components/supported-components-zh.md
index c85a59456143c8..da522f93720501 100644
--- a/docs/src/pages/getting-started/supported-components/supported-components-zh.md
+++ b/docs/src/pages/getting-started/supported-components/supported-components-zh.md
@@ -1,108 +1,109 @@
# 支持的组件
-以下是 Material Design 组件和功能的列表. 我们将那些Material-UI 支持的组件和功能用高亮✓来显示.
+以下是 Material Design 组件和功能的列表. 我们将那些 Material-UI 支持的组件和功能用高亮 ✓ 来显示.
-虽然我们尽量遵循一些可行的指南(当指南有争议性的时候我们会更多地依赖于常识,而这种情况会比您想象中的发生更多),但是我们并不指望能够做到支持每一个组件或者每一个组件下的功能。我们更倾向于通过提供一些构建好的模块,让开发者创造更实用的用户界面以及用户体验。
+虽然我们尽量遵循一些可行的指南(当指南有争议性的时候我们会更多地依赖于常识,而这种情况会比您想象中的发生更多),但是我们并不指望能够做到支持每一个组件或者每一个组件下的功能。我们更倾向于通过提供一些以及搭建好的模块,让开发者创造更实用的用户界面以及用户体验。
-如果您希望加对一个组件或一个未高亮显示的功能加以支持, 请搜索相关的 [ GitHub 问题 ](https://github.com/mui-org/material-ui/issues), 或创建一个新的问题来讨论该方法, 然后再提交pull request。
+如果您希望加对一个组件或一个未高亮显示的功能加以支持, 请搜索相关的 [GitHub 问题 ](https://github.com/mui-org/material-ui/issues),或创建一个新的问题来讨论该方法,然后再提交 pull request。
-- App bars
- - **[Top](https://material.io/design/components/app-bars-top.html) ✓**
- - **[Bottom](https://material.io/design/components/app-bars-bottom.html) ✓**
-- **[横幅(Banners)](https://material.io/design/components/banners.html)** ([可组装](https://medium.com/material-ui/introducing-material-ui-design-system-93e921beb8df))
-- **[底部导航(Bottom navigation)](https://material.io/design/components/bottom-navigation.html) ✓**
-- **[Buttons](https://material.io/design/components/buttons.html) ✓**
- - **[Text & contained buttons (先前 flat & raised)](https://material.io/design/components/buttons.html) ✓**
- - **[Toggle buttons](https://material.io/design/components/buttons.html#buttons-toggle-buttons) ~** ([实验室](/components/about-the-lab/))
- - **[Icon toggle buttons](https://material.io/design/components/buttons.html#toggle-button) ✓** (自定义 Checkbox)
-- **[Buttons: Floating Action Button](https://material.io/design/components/buttons-floating-action-button.html) ✓**
- - 过渡动画:
- - **[Speed dial](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions) ~** ([实验室](/components/about-the-lab/))
- - [Menu](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
- - [变形(Morph)](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
- - [全屏(Full screen)](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
- - **[Extended FAB](https://material.io/design/components/buttons-floating-action-button.html#extended-fab) ✓**
- - Speed dial
-- **[卡片(Cards)](https://material.io/design/components/cards.html) ✓**
-- **[Chips](https://material.io/design/components/chips.html) ✓**
- - **[Input](https://material.io/design/components/chips.html#input-chips) ✓**
- - [Choice](https://material.io/design/components/chips.html#choice-chips)
- - [Filter](https://material.io/design/components/chips.html#filter-chips)
- - [Action](https://material.io/design/components/chips.html#action-chips)
-- **[数据表(Data tables)](https://material.io/design/components/data-tables.html) ✓**
- - **Sortable ✓**
- - **可选择(Selectable) ✓**
- - **分页(Pagination) ✓**
-- **[Dialogs](https://material.io/design/components/dialogs.html) ✓**
- - **[Alert dialog](https://material.io/design/components/dialogs.html#alert-dialog) ✓**
- - **[Simple dialogs](https://material.io/design/components/dialogs.html#simple-dialog) ✓** (可以用Dialog和List组成。)
- - **[Confirmation dialogs](https://material.io/design/components/dialogs.html#confirmation-dialog) ✓**
- - **[Full screen dialogs](https://material.io/design/components/dialogs.html#full-screen-dialog) ✓**
-- **[Dividers](https://material.io/design/components/dividers.html) ✓**
- - **[Full bleed](https://material.io/design/components/dividers.html#types) ✓**
- - **[Inset](https://material.io/design/components/dividers.html#types) ✓**
- - **[Middle](https://material.io/design/components/dividers.html#types) ✓**
- - **[Subheader](https://material.io/design/components/dividers.html#types) ✓**
-- **[Expansion Panels](https://material.io/archive/guidelines/components/expansion-panels.html) ✓** (*旧 Material v1*)
-- **[Image lists](https://material.io/design/components/image-lists.html) ✓** (又名 Grid Lists)
-- **[Lists](https://material.io/design/components/lists.html) ✓**
- - [Types:](https://material.io/design/components/lists.html#types)
- - **Single line ✓**
- - **Two line ✓**
- - Three line
- - **Avatar ✓**
- - **Icon ✓**
- - Thumbnail
- - **Controls ✓**
- - **复选框 ✓**
- - **Expand/collapse ✓** (又名 Nested)
- - **开关 ✓**
- - Reorder
-- **[Menus](https://material.io/design/components/menus.html) ✓**
- - ** [下拉菜单](https://material.io/design/components/menus.html#dropdown-menu) ✓ ** (可以组成)
- - [Cascade](https://material.io/design/components/menus.html#dropdown-menu)
- - [Exposed dropdown menus](https://material.io/design/components/menus.html#exposed-dropdown-menu)
- - **Text field dropdown menu ✓** (Select)
- - Editable dropdown menu
- - **Contextual ✓**
-- **[Progress indicators](https://material.io/design/components/progress-indicators.html) ✓**
- - **[Linear](https://material.io/design/components/progress-indicators.html#linear-progress-indicators) ✓**
- - **[Circular](https://material.io/design/components/progress-indicators.html#circular-progress-indicators) ✓**
- - **[Loading](https://material.io/archive/guidelines/components/progress-activity.html) ✓** (*旧 Material v1*)
-- **[Selection controls](https://material.io/design/components/selection-controls.html) ✓**
- - **[Checkbox](https://material.io/design/components/selection-controls.html#checkboxes) ✓**
- - **[Radio button](https://material.io/design/components/selection-controls.html#radio-buttons) ✓**
- - **[Switch](https://material.io/design/components/selection-controls.html#switches) ✓**
-- **[Sliders](https://material.io/design/components/sliders.html) ✓**
- - **[Continuous](https://material.io/design/components/sliders.html#continuous-slider) ✓**
- - **[Discrete](https://material.io/design/components/sliders.html#discrete-slider) ✓**
-- **[Snackbars](https://material.io/design/components/snackbars.html) ✓** (*旧 Material v1*)
-- **[Subheaders](https://material.io/archive/guidelines/components/subheaders.html) ✓** (*旧 Material v1*)
- - **[List](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders) ✓**
- - **[Grid](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders) ✓**
+- **[ Accordion(手风琴)](https://material.io/archive/guidelines/components/expansion-panels.html) ✓** (*旧 Material v1*)
+- App bars(应用栏)
+ - **[顶部(Top)](https://material.io/design/components/app-bars-top.html) ✓**
+ - **[底部(Bottom)](https://material.io/design/components/app-bars-bottom.html) ✓**
+- **[Banners(横幅)](https://material.io/design/components/banners.html)** ([可组装](https://medium.com/material-ui/introducing-material-ui-design-system-93e921beb8df))
+- **[Bottom navigation(底部导航栏)](https://material.io/design/components/bottom-navigation.html) ✓**
+- **[Buttons(按钮)](https://material.io/design/components/buttons.html) ✓**
+ - **[Text & contained buttons(原为 flat & raised)](https://material.io/design/components/buttons.html) ✓**
+ - **[Toggle buttons(切换按钮)](https://material.io/design/components/buttons.html#buttons-toggle-buttons) ~** ([实验室](/components/about-the-lab/))
+ - **[Icon toggle buttons(图标切换按钮)](https://material.io/design/components/buttons.html#toggle-button) ✓**(自定义 Checkbox)
+- **[Buttons: Floating Action Button(按钮:浮动操作按钮)](https://material.io/design/components/buttons-floating-action-button.html) ✓**
+ - Transitions(过渡动画):
+ - **[Speed dial(快速拨号)](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions) ~**([实验室](/components/about-the-lab/))
+ - [Menu(菜单)](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
+ - [变形(Morph)](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
+ - [全屏(Full screen)](https://material.io/design/components/buttons-floating-action-button.html#types-of-transitions)
+ - **[Extended FAB(扩展的浮动操作按钮)](https://material.io/design/components/buttons-floating-action-button.html#extended-fab) ✓**
+ - Speed dial(快速拨号)
+- **[Cards(卡片)](https://material.io/design/components/cards.html) ✓**
+- **[Chips(纸片)](https://material.io/design/components/chips.html) ✓**
+ - **[Input(输入)](https://material.io/design/components/chips.html#input-chips) ✓**
+ - [Choice(选择项)](https://material.io/design/components/chips.html#choice-chips)
+ - [Filter(筛选)](https://material.io/design/components/chips.html#filter-chips)
+ - [Action(操作)](https://material.io/design/components/chips.html#action-chips)
+- **[Data tables(数据表格)](https://material.io/design/components/data-tables.html) ✓**
+ - **Sortable(可排序的)✓**
+ - **Selectable(可选择的)✓**
+ - **Pagination(分页) ✓**
+- **[Dialogs(对话框)](https://material.io/design/components/dialogs.html) ✓**
+ - **[Alert dialog(警告对话框)](https://material.io/design/components/dialogs.html#alert-dialog) ✓**
+ - **[Simple dialogs(简单的对话框)](https://material.io/design/components/dialogs.html#simple-dialog) ✓** (可以用 Dialog 和 List 组成。)
+ - **[Confirmation dialogs(确认对话框)](https://material.io/design/components/dialogs.html#confirmation-dialog) ✓**
+ - **[Full screen dialogs(全屏对话框)](https://material.io/design/components/dialogs.html#full-screen-dialog) ✓**
+- **[Dividers(分隔线)](https://material.io/design/components/dividers.html) ✓**
+ - **[Full bleed(等屏宽分隔线)](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Inset(内凹分隔线)](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Middle(中段分隔线)](https://material.io/design/components/dividers.html#types) ✓**
+ - **[Subheader(副标题分隔线)](https://material.io/design/components/dividers.html#types) ✓**
+- **[Expansion Panels(扩展面板)](https://material.io/archive/guidelines/components/expansion-panels.html) ✓** (*旧的 Material v1*)
+- **[Image lists(图像列表)](https://material.io/design/components/image-lists.html) ✓** (又名 Grid Lists 网格列表)
+- **[Lists(列表)](https://material.io/design/components/lists.html) ✓**
+ - [类型:](https://material.io/design/components/lists.html#types)
+ - **Single line (单行)✓**
+ - **Two line(两行)✓**
+ - Three line(三行)
+ - **Avatar(头像)✓**
+ - **Icon(图标)✓**
+ - Thumbnail(缩略图)
+ - **Controls(控件)✓**
+ - **Checkbox(复选框)✓**
+ - **Expand/collapse(展开/折叠)✓** (又名 Nested 内嵌的)
+ - **Switch(开关)✓**
+ - Reorder(重新排序)
+- **[Menus(菜单)](https://material.io/design/components/menus.html) ✓**
+ - **[下拉菜单(Dropdown menu)](https://material.io/design/components/menus.html#dropdown-menu)** ✓(可被封装的)
+ - [Cascade(级联菜单)](https://material.io/design/components/menus.html#dropdown-menu)
+ - [Exposed dropdown menus(公开的下拉菜单)](https://material.io/design/components/menus.html#exposed-dropdown-menu)
+ - **Text field dropdown menu(文本框下拉菜单)** ✓(Select 选择框)
+ - Editable dropdown menu(可编辑的下拉菜单)
+ - **Contextual(上下文相关的)✓**
+- **[Progress indicators(进度条指示)](https://material.io/design/components/progress-indicators.html) ✓**
+ - **[Linear(线性进度条)](https://material.io/design/components/progress-indicators.html#linear-progress-indicators) ✓**
+ - **[Circular(环状进度条)](https://material.io/design/components/progress-indicators.html#circular-progress-indicators) ✓**
+ - **[Loading(加载)](https://material.io/archive/guidelines/components/progress-activity.html) ✓**(*旧 Material v1*)
+- **[Selection controls(选择控件)](https://material.io/design/components/selection-controls.html) ✓**
+ - **[Checkbox(单选按钮)](https://material.io/design/components/selection-controls.html#checkboxes) ✓**
+ - **[Radio button(单选按钮)](https://material.io/design/components/selection-controls.html#radio-buttons) ✓**
+ - **[Switch(切换开关)](https://material.io/design/components/selection-controls.html#switches) ✓**
+- **[Sliders(滑块控件)](https://material.io/design/components/sliders.html) ✓**
+ - **[Continuous(连续滑块)](https://material.io/design/components/sliders.html#continuous-slider) ✓**
+ - **[Discrete(间续滑块)](https://material.io/design/components/sliders.html#discrete-slider) ✓**
+- **[Snackbars(消息条)](https://material.io/design/components/snackbars.html) ✓**(*旧 Material v1*)
+- **[Subheaders(副标题)](https://material.io/archive/guidelines/components/subheaders.html) ✓**(*旧 Material v1*)
+ - **[Lists(列表副标题)](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders) ✓**
+ - **[ Grid(网格副标题)](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders) ✓**
- [Menu](https://material.io/archive/guidelines/components/subheaders.html#subheaders-list-subheaders)
-- **[Steppers](https://material.io/archive/guidelines/components/steppers.html) ✓** (*旧 Material v1*)
- - **[Horizontal](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steppers) ✓**
- - **[Vertical](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steppers) ✓**
- - **[Mobile steps](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steps) ✓**
-- **[Tabs](https://material.io/design/components/tabs.html) ✓**
- - **[Fixed tabs](https://material.io/design/components/tabs.html#fixed-tabs) ✓**
- - **[Scrollable tabs](https://material.io/design/components/tabs.html#scrollable-tabs) ✓**
-- **[Text fields](https://material.io/design/components/text-fields.html) ✓**
- - **[Standard](https://material.io/archive/guidelines/components/text-fields.html) ✓** (旧 Material v1)
- - **[Filled](https://material.io/design/components/text-fields.html#filled-text-field) ✓**
- - **[Outline](https://material.io/design/components/text-fields.html#outlined-text-field) ✓**
- - [Types](https://material.io/design/components/text-fields.html#input-types):
- - **Single-line ✓**
- - **Multi-line ✓**
- - Text-area
- - **Full-width ✓**
- - [Assistive elements:](https://material.io/design/components/text-fields.html#anatomy)
- - **Helper text ✓**
- - **Error message ✓**
- - **图标 ✓**
- - Character counter
-- **[Toolbars](https://material.io/archive/guidelines/components/toolbars.html) ✓** (旧 Material v1)
-- **[Tooltips](https://material.io/design/components/tooltips.html) ✓**
- - **桌面 ✓**
- - **移动设备(Mobile) ✓**
\ No newline at end of file
+- **[Steppers(步骤条)](https://material.io/archive/guidelines/components/steppers.html) ✓**(*旧 Material v1*)
+ - **[Horizontal(横向的步骤条)](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steppers) ✓**
+ - **[Vertical(垂直的步骤条)](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steppers) ✓**
+ - **[Mobile steps(移动设备上的步骤条)](https://material.io/archive/guidelines/components/steppers.html#steppers-types-of-steps) ✓**
+- **[Tabs(选项卡)](https://material.io/design/components/tabs.html) ✓**
+ - **[Fixed tabs(固定的选项卡)](https://material.io/design/components/tabs.html#fixed-tabs) ✓**
+ - **[Scrollable tabs(可滚动的选项卡)](https://material.io/design/components/tabs.html#scrollable-tabs) ✓**
+- **[Text fields(文本框)](https://material.io/design/components/text-fields.html) ✓**
+ - **[Standard(标准的文本框)](https://material.io/archive/guidelines/components/text-fields.html) ✓**(旧 Material v1)
+ - **[Filled(填充的文本框)](https://material.io/design/components/text-fields.html#filled-text-field) ✓**
+ - **[Outline(描边的文本框)](https://material.io/design/components/text-fields.html#outlined-text-field) ✓**
+ - [类型](https://material.io/design/components/text-fields.html#input-types):
+ - **Single-line(单行文本框)✓**
+ - **Multi-line(多行文本框)✓**
+ - Text-area(文本区域)
+ - **Full-width(全宽文本框)✓**
+ - [Assistive elements(辅助的元素):](https://material.io/design/components/text-fields.html#anatomy)
+ - **Helper text(帮助文本)✓**
+ - **Error message(错误消息)✓**
+ - **Icons(图标)✓**
+ - 字符计数器(Character counter)
+- **[Toolbars(工具栏)](https://material.io/archive/guidelines/components/toolbars.html) ✓**(旧 Material v1)
+- **[Tooltips(工具提示)](https://material.io/design/components/tooltips.html) ✓**
+ - **Desktop(桌面 )✓**
+ - **移动设备(Mobile)✓**
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/supported-components/supported-components.md b/docs/src/pages/getting-started/supported-components/supported-components.md
index 763e5dd109f6cf..e2a8c2bbba6fcd 100644
--- a/docs/src/pages/getting-started/supported-components/supported-components.md
+++ b/docs/src/pages/getting-started/supported-components/supported-components.md
@@ -12,6 +12,7 @@ If you wish to add support for a component or feature not highlighted
here, please search for the relevant [GitHub Issue](https://github.com/mui-org/material-ui/issues), or create a new one
to discuss the approach before submitting a pull request.
+- **[Accordion](https://material.io/archive/guidelines/components/expansion-panels.html) ✓** (_Legacy Material v1_)
- App bars
- **[Top](https://material.io/design/components/app-bars-top.html) ✓**
- **[Bottom](https://material.io/design/components/app-bars-bottom.html) ✓**
diff --git a/docs/src/pages/getting-started/supported-platforms/supported-platforms-aa.md b/docs/src/pages/getting-started/supported-platforms/supported-platforms-aa.md
deleted file mode 100644
index dd1f4655eefcd1..00000000000000
--- a/docs/src/pages/getting-started/supported-platforms/supported-platforms-aa.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# crwdns95028:0crwdne95028:0
-
-crwdns95030:0crwdne95030:0
-
-## crwdns95032:0crwdne95032:0
-
-crwdns95034:0crwdne95034:0 crwdns95036:0crwdne95036:0 crwdns95038:0crwdne95038:0
-
-| crwdns95040:0crwdne95040:0 | crwdns95042:0crwdne95042:0 | crwdns95044:0crwdne95044:0 | crwdns95046:0crwdne95046:0 | crwdns95048:0crwdne95048:0 | crwdns95050:0crwdne95050:0 |
-|:-------------------------- |:-------------------------- |:-------------------------- |:-------------------------- |:-------------------------- |:-------------------------- |
-| crwdns95052:0crwdne95052:0 | crwdns95054:0crwdne95054:0 | crwdns95056:0crwdne95056:0 | crwdns95058:0crwdne95058:0 | crwdns95060:0crwdne95060:0 | crwdns95062:0crwdne95062:0 |
-
-
-crwdns95064:0crwdne95064:0 crwdns95066:0crwdne95066:0 crwdns95068:0crwdne95068:0
-
-## crwdns95070:0crwdne95070:0
-
-crwdns95072:0crwdne95072:0 crwdns101244:0crwdne101244:0 crwdns130124:0crwdne130124:0 crwdns108081:0crwdne108081:0 crwdns108083:0crwdne108083:0
-
-### crwdns95078:0crwdne95078:0
-
-crwdns104146:0crwdne104146:0 crwdns104148:0crwdne104148:0
-
-crwdns95084:0crwdne95084:0 crwdns95086:0crwdne95086:0 crwdns95088:0crwdne95088:0 crwdns104150:0crwdne104150:0
-
-## crwdns95092:0crwdne95092:0
-
-crwdns95094:0crwdne95094:0 crwdns104938:0crwdne104938:0
-
-## crwdns133140:0crwdne133140:0
-
-crwdns133142:0crwdne133142:0
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/supported-platforms/supported-platforms-de.md b/docs/src/pages/getting-started/supported-platforms/supported-platforms-de.md
index 0352ecd9600bc1..bab89b4146eed1 100644
--- a/docs/src/pages/getting-started/supported-platforms/supported-platforms-de.md
+++ b/docs/src/pages/getting-started/supported-platforms/supported-platforms-de.md
@@ -15,7 +15,7 @@ Da Googlebot einen Web-Rendering-Service (WRS) zum Indizieren des Seiteninhalts
## Server
-Because Material-UI supports server-side rendering, it needs to support the latest, stable releases of [Node.js](https://github.com/nodejs/node). Where possible, the [LTS versions that are in maintenance](https://github.com/nodejs/Release#lts-schedule1) are supported. We recommend using **node v10.x** or newer. However we still support **node v8.x**. The support of **node v8.x** will be stopped in Material-UI Version 5.
+Because Material-UI supports server-side rendering, it needs to support the latest, stable releases of [Node.js](https://github.com/nodejs/node). Where possible, the [LTS versions that are in maintenance](https://github.com/nodejs/Release#lts-schedule1) are supported. However we still support **node v8.x**. The support of **node v8.x** will be stopped in Material-UI Version 5. We recommend using **node v10.x** or newer.
### CSS-Präfix
diff --git a/docs/src/pages/getting-started/supported-platforms/supported-platforms-es.md b/docs/src/pages/getting-started/supported-platforms/supported-platforms-es.md
index f9fa5f3f27bb36..c9607bd1c800a9 100644
--- a/docs/src/pages/getting-started/supported-platforms/supported-platforms-es.md
+++ b/docs/src/pages/getting-started/supported-platforms/supported-platforms-es.md
@@ -15,7 +15,7 @@ Es fundamental que Material-UI sea compatible con el servicio de renderización
## Servidor
-Because Material-UI supports server-side rendering, it needs to support the latest, stable releases of [Node.js](https://github.com/nodejs/node). Where possible, the [LTS versions that are in maintenance](https://github.com/nodejs/Release#lts-schedule1) are supported. We recommend using **node v10.x** or newer. However we still support **node v8.x**. The support of **node v8.x** will be stopped in Material-UI Version 5.
+Because Material-UI supports server-side rendering, it needs to support the latest, stable releases of [Node.js](https://github.com/nodejs/node). Where possible, the [LTS versions that are in maintenance](https://github.com/nodejs/Release#lts-schedule1) are supported. However we still support **node v8.x**. The support of **node v8.x** will be stopped in Material-UI Version 5. We recommend using **node v10.x** or newer.
### Prefijado de CSS
diff --git a/docs/src/pages/getting-started/supported-platforms/supported-platforms-fr.md b/docs/src/pages/getting-started/supported-platforms/supported-platforms-fr.md
index 8852a59f860c3a..b881d18c1052d1 100644
--- a/docs/src/pages/getting-started/supported-platforms/supported-platforms-fr.md
+++ b/docs/src/pages/getting-started/supported-platforms/supported-platforms-fr.md
@@ -15,7 +15,7 @@ Material-UI prend en charge les dernières versions stables de tous les principa
## Serveur
-Because Material-UI supports server-side rendering, it needs to support the latest, stable releases of [Node.js](https://github.com/nodejs/node). Where possible, the [LTS versions that are in maintenance](https://github.com/nodejs/Release#lts-schedule1) are supported. We recommend using **node v10.x** or newer. However we still support **node v8.x**. The support of **node v8.x** will be stopped in Material-UI Version 5.
+Because Material-UI supports server-side rendering, it needs to support the latest, stable releases of [Node.js](https://github.com/nodejs/node). Where possible, the [LTS versions that are in maintenance](https://github.com/nodejs/Release#lts-schedule1) are supported. However we still support **node v8.x**. The support of **node v8.x** will be stopped in Material-UI Version 5. We recommend using **node v10.x** or newer.
### Préfixes CSS
diff --git a/docs/src/pages/getting-started/supported-platforms/supported-platforms-ja.md b/docs/src/pages/getting-started/supported-platforms/supported-platforms-ja.md
index 271929abae88ae..aa8f28cef4795b 100644
--- a/docs/src/pages/getting-started/supported-platforms/supported-platforms-ja.md
+++ b/docs/src/pages/getting-started/supported-platforms/supported-platforms-ja.md
@@ -4,28 +4,28 @@
## ブラウザ
-Material-UIは主要なブラウザとプラットフォームの最新の安定版リリースをサポートしています。 Internet Explorer 11もサポートしています。 JavaScriptポリフィルは、サポートされていないブラウザー機能を内部で個別に管理するため、提供する必要はありません。
+Material-UIは主要なブラウザとプラットフォームの最新の安定版リリースをサポートしています。 Internet Explorer 11もサポートしています。 JavaScriptポリフィルは、サポートされていないブラウザー機能を内部で個別に管理するため、提供する必要はありません。 Internet Explorer 11もサポートしています。 JavaScriptポリフィルは、サポートされていないブラウザー機能を内部で個別に管理するため、提供する必要はありません。
| IE | Edge | Firefox | Chrome | Safari | Googlebot |
|:-- |:----- |:------- |:------ |:------ |:--------- |
| 11 | >= 14 | >= 52 | >= 49 | >= 10 | ✅ |
-Googlebotはページコンテンツのインデックス作成にweb rendering service (WRS) を使用するので、Material-UIがそれをサポートすることは重要です。 [WRSは、使用するレンダリングエンジンを定期的に更新します](https://webmasters.googleblog.com/2019/05/the-new-evergreen-googlebot.html)。 特に支障なくレンダリングできるMaterial-UIのコンポーネントを期待できます。
+Googlebotはページコンテンツのインデックス作成にweb rendering service (WRS) を使用するので、Material-UIがそれをサポートすることは重要です。 [WRSは、使用するレンダリングエンジンを定期的に更新します](https://webmasters.googleblog.com/2019/05/the-new-evergreen-googlebot.html)。 特に支障なくレンダリングできるMaterial-UIのコンポーネントを期待できます。 [WRSは、使用するレンダリングエンジンを定期的に更新します](https://webmasters.googleblog.com/2019/05/the-new-evergreen-googlebot.html)。 特に支障なくレンダリングできるMaterial-UIのコンポーネントを期待できます。 [WRSは、使用するレンダリングエンジンを定期的に更新します](https://webmasters.googleblog.com/2019/05/the-new-evergreen-googlebot.html)。 特に支障なくレンダリングできるMaterial-UIのコンポーネントを期待できます。 [WRSは、使用するレンダリングエンジンを定期的に更新します](https://webmasters.googleblog.com/2019/05/the-new-evergreen-googlebot.html)。 特に支障なくレンダリングできるMaterial-UIのコンポーネントを期待できます。
## サーバ
-Material-UIはサーバ側レンダリングをサポートしているため、[Nodeの最新の安定したリリースをサポートする必要があります。js](https://github.com/nodejs/node)。 Where possible, the [LTS versions that are in maintenance](https://github.com/nodejs/Release#lts-schedule1) are supported. We recommend using **node v10.x** or newer. However we still support **node v8.x**. The support of **node v8.x** will be stopped in Material-UI Version 5.
+Material-UIはサーバ側レンダリングをサポートしているため、[Nodeの最新の安定したリリースをサポートする必要があります。js](https://github.com/nodejs/node)。 Where possible, the [LTS versions that are in maintenance](https://github.com/nodejs/Release#lts-schedule1) are supported. Where possible, the [LTS versions that are in maintenance](https://github.com/nodejs/Release#lts-schedule1) are supported. However we still support **node v8.x**. The support of **node v8.x** will be stopped in Material-UI Version 5. We recommend using **node v10.x** or newer.
### CSSプレフィックス
Be aware that some CSS features [require](https://github.com/cssinjs/jss/issues/279) an additional postprocessing step that adds vendor-specific prefixes. These prefixes are automatically added to the client thanks to [`jss-plugin-vendor-prefixer`](https://www.npmjs.com/package/jss-plugin-vendor-prefixer).
-ドキュメントで記述されているCSSは、[`autoprefixer`](https://www.npmjs.com/package/autoprefixer)で処理されます。 インスピレーションとして[ドキュメントの実装](https://github.com/mui-org/material-ui/blob/47aa5aeaec1d4ac2c08fd0e84277d6b91e497557/pages/_document.js#L123)を用いることができます。 ページのパフォーマンスに影響することに注意してください。 It's a must-do for static pages, but it needs to be put in balance with not doing anything when rendering dynamic pages.
+ドキュメントで記述されているCSSは、[`autoprefixer`](https://www.npmjs.com/package/autoprefixer)で処理されます。 インスピレーションとして[ドキュメントの実装](https://github.com/mui-org/material-ui/blob/47aa5aeaec1d4ac2c08fd0e84277d6b91e497557/pages/_document.js#L123)を用いることができます。 ページのパフォーマンスに影響することに注意してください。 It's a must-do for static pages, but it needs to be put in balance with not doing anything when rendering dynamic pages. インスピレーションとして[ドキュメントの実装](https://github.com/mui-org/material-ui/blob/47aa5aeaec1d4ac2c08fd0e84277d6b91e497557/pages/_document.js#L123)を用いることができます。 ページのパフォーマンスに影響することに注意してください。 It's a must-do for static pages, but it needs to be put in balance with not doing anything when rendering dynamic pages. ページのパフォーマンスに影響することに注意してください。 ページのパフォーマンスに影響することに注意してください。 It's a must-do for static pages, but it needs to be put in balance with not doing anything when rendering dynamic pages.
## React
-Material-UIは、^16.8. 0(フックのついた方) 以降のReactの最新バージョンをサポートします。 Have a look at the older [versions](https://material-ui.com/versions/) for backward compatibility.
+Material-UIは、^16.8. 0(フックのついた方) 以降のReactの最新バージョンをサポートします。 Have a look at the older [versions](https://material-ui.com/versions/) for backward compatibility. Material-UIは、^16.8. 0(フックのついた方) 以降のReactの最新バージョンをサポートします。 Have a look at the older [versions](https://material-ui.com/versions/) for backward compatibility.
## TypeScript
diff --git a/docs/src/pages/getting-started/supported-platforms/supported-platforms-pt.md b/docs/src/pages/getting-started/supported-platforms/supported-platforms-pt.md
index 40e6ff0b4b16a2..0010723f5d8cbe 100644
--- a/docs/src/pages/getting-started/supported-platforms/supported-platforms-pt.md
+++ b/docs/src/pages/getting-started/supported-platforms/supported-platforms-pt.md
@@ -1,6 +1,6 @@
# Plataformas Suportadas
-Aprenda sobre as plataformas, do moderno ao antigo, que são suportadas pelo Material-UI.
+Aprenda sobre as plataformas, desde as modernas até antigas, quais delas são suportadas pelo Material-UI.
## Navegador
@@ -19,9 +19,9 @@ Por suportar renderização no lado do servidor, o Material-UI precisa oferecer
### Prefixos CSS
-Esteja ciente de que alguns recursos do CSS [ exigem ](https://github.com/cssinjs/jss/issues/279) uma etapa adicional de pós-processamento que adiciona prefixos específicos do browser. Estes prefixos são adicionados automaticamente no cliente graças ao [` jss-plugin-vendor-prefixer `](https://www.npmjs.com/package/jss-plugin-vendor-prefixer).
+Esteja ciente de que alguns recursos do CSS [ exigem ](https://github.com/cssinjs/jss/issues/279) uma etapa adicional de pós-processamento que adiciona prefixos específicos do browser. Estes prefixos são adicionados automaticamente no cliente graças ao [`jss-plugin-vendor-prefixer`](https://www.npmjs.com/package/jss-plugin-vendor-prefixer).
-O CSS exibido nesta documentação é processado com [`autoprefixer`](https://www.npmjs.com/package/autoprefixer). Você pode usar [ a implementação encontrada na documentação ](https://github.com/mui-org/material-ui/blob/47aa5aeaec1d4ac2c08fd0e84277d6b91e497557/pages/_document.js#L123) como inspiração. Esteja ciente de que isso tem uma implicação no desempenho da página. É algo essencial para páginas estáticas, mas precisa ser equilibrado com não fazer nada ao renderizar páginas dinâmicas.
+O CSS exibido nesta documentação é processado com [`autoprefixer`](https://www.npmjs.com/package/autoprefixer). Você pode usar [a implementação encontrada na documentação](https://github.com/mui-org/material-ui/blob/47aa5aeaec1d4ac2c08fd0e84277d6b91e497557/pages/_document.js#L123) como inspiração. Esteja ciente de que isso tem uma implicação no desempenho da página. É algo essencial para páginas estáticas, mas precisa ser equilibrado com não fazer nada ao renderizar páginas dinâmicas.
## React
@@ -29,4 +29,4 @@ Material-UI suporta as versões mais recentes do React, começando com ^16.8.0 (
## TypeScript
-Material-UI requires a minimum version of TypeScript 3.2.
\ No newline at end of file
+Material-UI requer como versão mínima o TypeScript 3.2.
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/supported-platforms/supported-platforms-ru.md b/docs/src/pages/getting-started/supported-platforms/supported-platforms-ru.md
index 6db7dbad5cd0d9..656fe00276430b 100644
--- a/docs/src/pages/getting-started/supported-platforms/supported-platforms-ru.md
+++ b/docs/src/pages/getting-started/supported-platforms/supported-platforms-ru.md
@@ -15,7 +15,7 @@ Because Googlebot uses a web rendering service (WRS) to index the page content,
## Server
-Because Material-UI supports server-side rendering, it needs to support the latest, stable releases of [Node.js](https://github.com/nodejs/node). Where possible, the [LTS versions that are in maintenance](https://github.com/nodejs/Release#lts-schedule1) are supported. We recommend using **node v10.x** or newer. However we still support **node v8.x**. The support of **node v8.x** will be stopped in Material-UI Version 5.
+Because Material-UI supports server-side rendering, it needs to support the latest, stable releases of [Node.js](https://github.com/nodejs/node). Where possible, the [LTS versions that are in maintenance](https://github.com/nodejs/Release#lts-schedule1) are supported. However we still support **node v8.x**. The support of **node v8.x** will be stopped in Material-UI Version 5. We recommend using **node v10.x** or newer.
### CSS prefixing
diff --git a/docs/src/pages/getting-started/supported-platforms/supported-platforms-zh.md b/docs/src/pages/getting-started/supported-platforms/supported-platforms-zh.md
index 4c4b7aceae9000..f26858df3be25e 100644
--- a/docs/src/pages/getting-started/supported-platforms/supported-platforms-zh.md
+++ b/docs/src/pages/getting-started/supported-platforms/supported-platforms-zh.md
@@ -4,29 +4,29 @@
## 浏览器
-Material-UI支持所有主流浏览器和平台的最新稳定版本。 我们同样支持Internet Explorer 11。 和以前以往我们管理不兼容的浏览器不同,您不需要提供任何JavaScript polyfill。
+Material-UI 支持所有主流浏览器和平台的最新稳定版本。 我们也支持 Internet Explorer 11。 您不需要提供任何 JavaScript polyfill, 鉴于它在内部管理了不支持的浏览器的功能并且将其隔离。
| IE | Edge | Firefox | Chrome | Safari | Googlebot |
|:-- |:----- |:------- |:------ |:------ |:--------- |
| 11 | >= 14 | >= 52 | >= 49 | >= 10 | ✅ |
-因为 Googlebot 使用了Web rendering service - WRS (网络渲染服务)对页面进行索引,所以Material-UI能提供对它的支持非常重要。 [WRS 定期更新它使用的渲染引擎](https://webmasters.googleblog.com/2019/05/the-new-evergreen-googlebot.html)。 在没有重大问题的情况下,您可以指望能够渲染Material-UI的组件。
+因为 Googlebot 使用了Web rendering service - WRS (网络渲染服务)对页面进行索引,所以Material-UI能提供对它的支持非常重要。 [WRS 定期更新它使用的渲染引擎](https://webmasters.googleblog.com/2019/05/the-new-evergreen-googlebot.html)。 您可以依赖 Material-UI 组件的渲染,并不会出现重大的问题。
## 服务器
-因为Material-UI支持服务器端渲染,所以我们需要支持 [Node.js](https://github.com/nodejs/node)的最新稳定版本。 尽可能地支持[维护中的 LTS 版本](https://github.com/nodejs/Release#lts-schedule1) 。 我们建议使用 **node v10.x** 或更高版本。 然而,我们仍然支持 **node v8.x**。 对 **node v8.x** 的支持会在 Material-UI 第5版 中停止。
+因为 Material-UI 支持服务器端渲染,所以它需要支持 [Node.js](https://github.com/nodejs/node)的最新稳定版本。 我们还会尽可能的支持 [维护中的 LTS 版本](https://github.com/nodejs/Release#lts-schedule1) 。 我们建议使用 **node v10.x** 或更高版本。 然而,我们仍然支持 **node v8.x**。 对 **node v8.x** 的支持会在 Material-UI 第 5 版中停止。
-### CSS前缀
+### CSS 前缀
-请注意,有些CSS功能 [需要额外的后处理步骤](https://github.com/cssinjs/jss/issues/279) 以添加 不同浏览器标准(vendor-specific) 的特定前缀。 通过使用 [`jss-plugin-vendor-prefixer`](https://www.npmjs.com/package/jss-plugin-vendor-prefixer),这些前缀会自动被添加到客户端。
+请注意,有些 CSS 功能 [需要额外的后处理步骤](https://github.com/cssinjs/jss/issues/279),来添加不同浏览器标准(vendor-specific) 的特定前缀。 多亏了使用 [`jss-plugin-vendor-prefixer`](https://www.npmjs.com/package/jss-plugin-vendor-prefixer),这些前缀会自动被添加到客户端。
-本文档中提供的CSS由 [`autoprefixer`](https://www.npmjs.com/package/autoprefixer)处理。 您可以通过[文档实现](https://github.com/mui-org/material-ui/blob/47aa5aeaec1d4ac2c08fd0e84277d6b91e497557/pages/_document.js#L123)受到启发。 请注意,它对页面的性能会产生影响。 对于静态页面来说,这是一个必须要做的事情,但是在渲染动态页面的时候,是否采用该方法是权衡利弊之后的考虑。
+本文档中提供的CSS由 [`autoprefixer`](https://www.npmjs.com/package/autoprefixer) 处理。 您可以使用 [文档实现](https://github.com/mui-org/material-ui/blob/47aa5aeaec1d4ac2c08fd0e84277d6b91e497557/pages/_document.js#L123) 作为灵感。 请注意,它对页面的性能会产生影响。 对于静态页面来说,这是一个必须要做的事情,但是在渲染动态的页面时,是否采用该方法是权衡利弊之后的考虑。
## React
-Material-UI支持最新版本的React,从16.8.0开始(带有hook的版本)。 我们同时提供了向后兼容的[版本](https://material-ui.com/versions/)。
+Material-UI 支持最新版本的 React,从 16.8.0 开始(带有 hook 的版本)。 我们同时提供了向后兼容的 [版本](https://material-ui.com/versions/)。
## TypeScript
-Material-UI requires a minimum version of TypeScript 3.2.
\ No newline at end of file
+Material-UI 需要的最低 TypeScript 的版本为 3.2。
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/templates/templates-aa.md b/docs/src/pages/getting-started/templates/templates-aa.md
deleted file mode 100644
index 016777401ad6ca..00000000000000
--- a/docs/src/pages/getting-started/templates/templates-aa.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: crwdns106877:0crwdne106877:0
----
-
-# crwdns95100:0crwdne95100:0
-
-crwdns107635:0crwdne107635:0
-
-crwdns95104:0crwdne95104:0
-
-crwdns95106:0crwdne95106:0 crwdns95108:0crwdne95108:0
-
-crwdns130974:0crwdne130974:0
-
-crwdns95112:0crwdne95112:0
-
-crwdns104152:0crwdne104152:0
-
-## crwdns95116:0crwdne95116:0
-
-crwdns95118:0crwdne95118:0 crwdns131286:0crwdne131286:0
-
-
diff --git a/docs/src/pages/getting-started/templates/templates-ja.md b/docs/src/pages/getting-started/templates/templates-ja.md
index 3bc1b2dbfe670f..0149d38c33d74f 100644
--- a/docs/src/pages/getting-started/templates/templates-ja.md
+++ b/docs/src/pages/getting-started/templates/templates-ja.md
@@ -8,16 +8,16 @@ title: 9+ Free React Templates
テンプレートを [サンプルアプリケーション](https://github.com/mui-org/material-ui/tree/master/examples) いずれかと組み合わせて、完全なスターターを形成できます。
-各レイアウトのセクションは、コメントまたは個別のファイルの使用によって明確に定義されます。 ページの一部を簡単に抽出できるようになりました(たとえば、「ヒーローユニット」やフッタなど)。 他のページで再利用できます。 マルチパートの例については、リンクされたソースコードの場所にあるREADMEの表に各ファイルの目的が説明されています。
+各レイアウトのセクションは、コメントまたは個別のファイルの使用によって明確に定義されます。 ページの一部を簡単に抽出できるようになりました(たとえば、「ヒーローユニット」やフッタなど)。 他のページで再利用できます。 マルチパートの例については、リンクされたソースコードの場所にあるREADMEの表に各ファイルの目的が説明されています。 マルチパートの例については、リンクされたソースコードの場所にあるREADMEの表に各ファイルの目的が説明されています。
{{"demo": "pages/getting-started/templates/Templates.js", "hideToolbar": true, "bg": true}}
-これらのサンプルを使用している間に、開発者のエクスペリエンスを改善する可能性のある変更や拡張を行ったり、追加のサンプルを提供したい場合は、GitHubでプルリクエストを作成することを検討してください。
+これらのサンプルを使用している間に、開発者のエクスペリエンスを改善する可能性のある変更や拡張を行ったり、追加のサンプルを提供したい場合は、GitHubでプルリクエストを作成することを検討してください。
So far we have demos for a dashboard, sign in page, sign up page, blog page, checkout flow, album page, pricing page, and sticky footer page.
## プレミアムテーマ
-さらに何かをお探しですか? You can find complete templates & themes in the premium template section .
+さらに何かをお探しですか? さらに何かをお探しですか? さらに何かをお探しですか? さらに何かをお探しですか? さらに何かをお探しですか? You can find complete templates & themes in the premium template section .
diff --git a/docs/src/pages/getting-started/templates/templates-pt.md b/docs/src/pages/getting-started/templates/templates-pt.md
index fab8680173e4f3..2bc8e1acd54954 100644
--- a/docs/src/pages/getting-started/templates/templates-pt.md
+++ b/docs/src/pages/getting-started/templates/templates-pt.md
@@ -1,5 +1,5 @@
---
-title: 9+ Modelos Grátis de React
+title: +9 Modelos Grátis de React
---
# Modelos React
diff --git a/docs/src/pages/getting-started/templates/templates-ru.md b/docs/src/pages/getting-started/templates/templates-ru.md
index 05bf4eb0a982f6..a4a759b76942c7 100644
--- a/docs/src/pages/getting-started/templates/templates-ru.md
+++ b/docs/src/pages/getting-started/templates/templates-ru.md
@@ -18,6 +18,6 @@ So far we have demos for a dashboard, sign in page, sign up page, blog page, che
## Премиум темы
-Ищите что-то большее? You can find complete templates & themes in the premium template section .
+Ищите что-то большее? Готовые темы и шаблоны можно найти в разделе premium template .
diff --git a/docs/src/pages/getting-started/templates/templates-zh.md b/docs/src/pages/getting-started/templates/templates-zh.md
index 1c739e70a71022..71f33683533b2c 100644
--- a/docs/src/pages/getting-started/templates/templates-zh.md
+++ b/docs/src/pages/getting-started/templates/templates-zh.md
@@ -6,7 +6,7 @@ title: 超过 9 个免费的 React 模板
你可以通过一系列的免费 React 模板开始建造你的程序。这个集合包含了 react dashboard, react admin,当然还有更多。
-这个模板可以与任何一个[示例应用程序](https://github. com/mui-org/material-ui/tree/master/examples)组合,来构造一个完整的启动程序。
+这个模板可以与任何一个[示例应用程序](https://github.com/mui-org/material-ui/tree/master/examples)组合,来构造一个完整的启动程序。
通过注释或使用单独的文件,我们明确地定义了布局的每个部分,这样一来提取页面的某些部分(例如 “hero unit” 或页脚)而在其他页面中复用变得很简单。 对于包含多个部分的示例,源代码链接的 README 的一个表格则描述了每个文件的用途。
diff --git a/docs/src/pages/getting-started/usage/usage-aa.md b/docs/src/pages/getting-started/usage/usage-aa.md
deleted file mode 100644
index 2192465df65faa..00000000000000
--- a/docs/src/pages/getting-started/usage/usage-aa.md
+++ /dev/null
@@ -1,47 +0,0 @@
-# crwdns95128:0crwdne95128:0
-
-crwdns95130:0crwdne95130:0
-
-crwdns95132:0crwdne95132:0 crwdns95134:0crwdne95134:0 crwdns95136:0crwdne95136:0
-
-crwdns95138:0crwdne95138:0 crwdns95140:0crwdne95140:0
-
-## crwdns95142:0crwdne95142:0
-
-crwdns95144:0crwdne95144:0
-
-```jsx
-crwdns95146:0crwdne95146:0
-```
-
-crwdns95148:0crwdne95148:0
-
-crwdns130976:0crwdne130976:0
-
-## crwdns95152:0crwdne95152:0
-
-crwdns95154:0crwdne95154:0
-
-### crwdns95156:0crwdne95156:0
-
-crwdns104154:0crwdne104154:0 crwdns95160:0crwdne95160:0
-
-```html
-crwdns107637:0crwdne107637:0
-```
-
-### crwdns95164:0crwdne95164:0
-
-crwdns95166:0crwdne95166:0 crwdns95168:0crwdne95168:0
-
-## crwdns95170:0crwdne95170:0
-
-crwdns95172:0crwdne95172:0 crwdns104940:0crwdne104940:0
-
-## crwdns95176:0crwdne95176:0
-
-crwdns95178:0crwdne95178:0
-
-- crwdns95180:0crwdne95180:0
-- crwdns95182:0crwdne95182:0
-- crwdns95184:0crwdne95184:0
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/usage/usage-de.md b/docs/src/pages/getting-started/usage/usage-de.md
index a0b82755e430dc..68ae70983fdd19 100644
--- a/docs/src/pages/getting-started/usage/usage-de.md
+++ b/docs/src/pages/getting-started/usage/usage-de.md
@@ -36,7 +36,7 @@ Die Nutzungserfahrung mit der Material-UI kann mit einer Vielzahl wichtiger Glob
### Responsiver meta-tag
-Material-UI is developed mobile-first, a strategy in which we first write code for mobile devices, and then scale up components as necessary using CSS media queries. Um eine korrektes Darstellen und Zoomen durch Berührungen für alle Geräte sicherzustellen, fügen Sie den auch viewport meta tag genannten responsiven Tag zu Ihrem ``-Element.
+Um eine korrektes Darstellen und Zoomen durch Berührungen für alle Geräte sicherzustellen, fügen Sie den auch viewport meta tag genannten responsiven Tag zu Ihrem ``-Element. Material-UI is developed mobile-first, a strategy in which we first write code for mobile devices, and then scale up components as necessary using CSS media queries.
```html
`.
+Para asegurar un renderizado adecuado y zoom táctil en todos los dispositivos, añade la meta-etiqueta para vista responsiva en el elemento ``. Material-UI es desarrollado bajo el esquema "móviles primero", una estrategia en la que primero escribimos código para dispositivos móviles, y después escalamos los componentes según sea necesario utilizando CSS Media Queries.
```html
Commencez rapidement avec React et Material-UI.
-Les composants Material-UI fonctionnent de manière isolée. **They are self-supporting**, and will only inject the styles they need to display. Ils ne s'appuient sur aucune feuille de style globale telle que [normalize.css](https://github.com/necolas/normalize.css/).
+Les composants Material-UI fonctionnent de manière isolée. **Ils sont autonomes**, ils injecteront uniquement les styles nécessaires. Ils ne s'appuient sur aucune feuille de style globale telle que [normalize.css](https://github.com/necolas/normalize.css/).
Vous pouvez utiliser n'importe lequel des composants comme indiqué dans la documentation. Veuillez vous référer à chaque [page de démonstration](/components/buttons/) pour voir comment les composants doivent être importés.
@@ -36,7 +36,7 @@ L'expérience d'utilisation de Material-UI peut être améliorée avec une poign
### La balise meta responsive design (vue adaptative)
-Material-UI is developed mobile-first, a strategy in which we first write code for mobile devices, and then scale up components as necessary using CSS media queries. Pour que le rendu et le zoom tactile soient corrects pour tous les périphériques, ajoutez la balise meta viewport à votre élément ``.
+Pour que le rendu et le zoom tactile soient corrects pour tous les périphériques, ajoutez la balise meta viewport à votre élément ``. Material-UI is developed mobile-first, a strategy in which we first write code for mobile devices, and then scale up components as necessary using CSS media queries.
```html
Material-UIとReactを今すぐ始めましょう。
-Material-UIコンポーネントは独立して機能します。 **They are self-supporting**, and will only inject the styles they need to display. それらは[normalize.css](https://github.com/necolas/normalize.css/)のようなグローバルのスタイルシートには依存しません。
+Material-UIコンポーネントは独立して機能します。 **これらは自立しており**、表示するのに必要なスタイルだけを加えます。 それらは[normalize.css](https://github.com/necolas/normalize.css/)のようなグローバルのスタイルシートには依存しません。
-ドキュメントに示されているように、任意のコンポーネントを使用できます。 どのようにインポートされるか確認する為にそれぞれのコンポーネントの[デモページ](/components/buttons/)を参照してください。
+ドキュメントに示されているように、任意のコンポーネントを使用できます。 ドキュメントに示されているように、任意のコンポーネントを使用できます。 ドキュメントに示されているように、任意のコンポーネントを使用できます。 ドキュメントに示されているように、任意のコンポーネントを使用できます。 ドキュメントに示されているように、任意のコンポーネントを使用できます。 どのようにインポートされるか確認する為にそれぞれのコンポーネントの[デモページ](/components/buttons/)を参照してください。
## 今すぐ始める
@@ -36,7 +36,7 @@ ReactDOM.render( , document.querySelector('#app'));
### Responsive meta tag
-Material-UI is developed mobile-first, a strategy in which we first write code for mobile devices, and then scale up components as necessary using CSS media queries. すべてのデバイスで適切なレンダリングとタッチズームを確実なものにするには、responsive viewport metaタグを``に追加します。
+すべてのデバイスで適切なレンダリングとタッチズームを確実なものにするには、responsive viewport metaタグを``に追加します。 すべてのデバイスで適切なレンダリングとタッチズームを確実なものにするには、responsive viewport metaタグを``に追加します。 すべてのデバイスで適切なレンダリングとタッチズームを確実なものにするには、responsive viewport metaタグを``に追加します。 すべてのデバイスで適切なレンダリングとタッチズームを確実なものにするには、responsive viewport metaタグを``に追加します。 すべてのデバイスで適切なレンダリングとタッチズームを確実なものにするには、responsive viewport metaタグを``に追加します。
```html
Comece com React e Material-UI em pouco tempo.
-Componentes do Material-UI funcionam isoladamente. **Eles são auto-suficientes**, e só irão injetar os estilos que eles precisam para exibir. Eles não contam com qualquer folha de estilo global como [normalize.css](https://github.com/necolas/normalize.css/).
+Componentes do Material-UI funcionam isoladamente. **Eles são independentes**, e só irão injetar os estilos que eles precisam para exibir. Eles não contam com qualquer folha de estilo global como [normalize.css](https://github.com/necolas/normalize.css/).
Você pode usar qualquer um dos componentes conforme demonstrado na documentação. Por favor, consulte a [página de demonstração](/components/buttons/) de cada componente para ver como eles devem ser importados.
-## Inicio rápido
+## Vamos começar!
Aqui está um exemplo rápido para você começar, **é literalmente tudo que você precisa**:
@@ -18,7 +18,7 @@ import Button from '@material-ui/core/Button';
function App() {
return (
- Olá Mundo
+ Hello World
);
}
@@ -32,7 +32,7 @@ Sim, isso é tudo o que você precisa para começar, como você pode ver nesta d
## Globais
-A experiência de uso com o Material-UI pode ser melhorada com um punhado de configurações globais importantes, das quais você precisa estar ciente.
+A experiência de uso com o Material-UI pode ser melhorada com algumas configurações globais importantes, das quais você precisa estar ciente.
### Meta tag para responsividade
@@ -59,4 +59,4 @@ Agora que você tem uma ideia da configuração básica, é hora de aprender mai
- Como aplicar [a fonte e a tipografia do Material Design](/components/typography/).
- Como tirar proveito da [solução de tema](/customization/theming/).
-- Como [sobrescrever](/customization/components/) o visual e a aparência dos componentes.
\ No newline at end of file
+- Como [customizar](/customization/components/) o visual e a aparência dos componentes.
\ No newline at end of file
diff --git a/docs/src/pages/getting-started/usage/usage-ru.md b/docs/src/pages/getting-started/usage/usage-ru.md
index a1d35ae1201d82..54dfe9f6a24122 100644
--- a/docs/src/pages/getting-started/usage/usage-ru.md
+++ b/docs/src/pages/getting-started/usage/usage-ru.md
@@ -36,7 +36,7 @@ ReactDOM.render( , document.querySelector('#app'));
### Responsive meta tag
-Material-UI разработан используя подход Mobile First, согласно которому мы сначала пишем код для мобильных устройств, затем мастштабируем компоненты по мере необходимости, используя медиа-запросы CSS. Чтобы обеспечить правильный рендеринг и масштабирование касанием для всех устройств, добавьте метатег реагирующего окна просмотра в элемент ``.
+Чтобы обеспечить правильный рендеринг и масштабирование касанием для всех устройств, добавьте метатег реагирующего окна просмотра в элемент ``. Чтобы обеспечить правильный рендеринг и масштабирование касанием для всех устройств, добавьте метатег реагирующего окна просмотра в элемент ``.
```html
crwdns95188:0crwdne95188:0
-
-> crwdns95190:0crwdne95190:0
-
-[crwdns95194:0crwdne95194:0](crwdns95192:0crwdne95192:0)
-
-crwdns95196:0crwdne95196:0 crwdns95198:0crwdne95198:0
-
-## crwdns95200:0crwdne95200:0
-
-crwdns95202:0crwdne95202:0 crwdns95204:0crwdne95204:0
-
-1. crwdns95206:0crwdne95206:0
-2. crwdns95208:0crwdne95208:0 crwdns95210:0crwdne95210:0
-3. crwdns95212:0crwdne95212:0
-
-## crwdns95214:0crwdne95214:0
-
-crwdns95216:0crwdne95216:0
-
-### crwdns95218:0crwdne95218:0
-
-crwdns132862:0crwdne132862:0
-
-crwdns95222:0crwdne95222:0 crwdns95224:0crwdne95224:0
-
-```jsx
-crwdns95226:0crwdne95226:0
-```
-
-crwdns95228:0crwdne95228:0
-
-### crwdns95230:0crwdne95230:0
-
-crwdns95232:0crwdne95232:0
-
-### crwdns95234:0crwdne95234:0
-
-crwdns132864:0crwdne132864:0 crwdns95238:0crwdne95238:0
-
-- crwdns95240:0crwdne95240:0
-- crwdns95242:0crwdne95242:0
-- crwdns95244:0crwdne95244:0
-- crwdns95246:0crwdne95246:0
-- crwdns95248:0crwdne95248:0
-- crwdns95250:0crwdne95250:0 crwdns95252:0crwdne95252:0 crwdns95254:0crwdne95254:0
-- crwdns95256:0crwdne95256:0 crwdns95258:0crwdne95258:0 crwdns95260:0crwdne95260:0 crwdns95262:0crwdne95262:0
-
-```js
-crwdns95264:0[600]crwdnd95264:0$checkedcrwdnd95264:0[500]crwdne95264:0
-```
-
-### crwdns95266:0crwdne95266:0
-
-crwdns95268:0crwdne95268:0
-
-- crwdns132866:0crwdne132866:0
-- crwdns95272:0crwdne95272:0
-- crwdns95274:0crwdne95274:0
-- crwdns132868:0crwdne132868:0 crwdns95278:0crwdne95278:0
-
-### crwdns95280:0crwdne95280:0
-
-crwdns95282:0crwdne95282:0 crwdns95284:0crwdne95284:0 crwdns95286:0crwdne95286:0
-
-```diff
-crwdns95288:0{false}crwdne95288:0
-```
-
-### crwdns95290:0crwdne95290:0
-
-crwdns95292:0crwdne95292:0
-
-### crwdns95294:0crwdne95294:0
-
-crwdns95296:0crwdne95296:0 crwdns95298:0crwdne95298:0 crwdns95300:0crwdne95300:0
-
-- crwdns95302:0crwdne95302:0
-
- ```tsx
- crwdns95304:0crwdne95304:0
- ```
-
- crwdns132870:0crwdne132870:0
-
-- crwdns95308:0crwdne95308:0
-
- ```tsx
- crwdns95310:0crwdne95310:0
- ```
-
- crwdns95312:0crwdne95312:0
-
- crwdns95314:0crwdne95314:0
-
-crwdns95316:0crwdne95316:0
-
-- crwdns132872:0crwdne132872:0
-- crwdns132874:0crwdne132874:0
-
-crwdns132876:0crwdne132876:0
-
-### crwdns95324:0crwdne95324:0
-
-crwdns95326:0crwdne95326:0 crwdns132878:0crwdne132878:0 crwdns132880:0crwdne132880:0
-
-## crwdns95332:0crwdne95332:0
-
-- crwdns95334:0crwdne95334:0 crwdns95336:0crwdne95336:0
-- crwdns95338:0crwdne95338:0
-- crwdns95340:0crwdne95340:0
-- crwdns95342:0crwdne95342:0
-- crwdns95344:0crwdne95344:0
\ No newline at end of file
diff --git a/docs/src/pages/guides/api/api-de.md b/docs/src/pages/guides/api/api-de.md
index e06109275e8be6..4a64e5fd476c50 100644
--- a/docs/src/pages/guides/api/api-de.md
+++ b/docs/src/pages/guides/api/api-de.md
@@ -44,7 +44,7 @@ All components accept a [`classes`](/customization/components/#overriding-styles
- Alle Standardstile sind in einer einzigen Klasse zusammengefasst.
- Die auf Nicht-Root-Elemente angewendeten Klassen wird der Name des Elements vorangestellt, z. B. `paperWidthXs` in der Dialogkomponente.
- Die von einer booleschen Eigenschaft angewendeten Varianten sind **nicht** vorangestellt, zB die `rounded` Klasse wird durch die `rounded` Eigenschaft angewendet.
-- Die von einer Enumeneigenschaft angewendeten Varianten **sind** vorangestellt, z. B. die `colorPrimary` Klasse wird von der Farbe `color= "primary" ` Eigenschaft angewendet.
+- Die von einer Enumeneigenschaft angewendeten Varianten **sind** vorangestellt, z. B. die `colorPrimary` Klasse wird von der Farbe `color= "primary"` Eigenschaft angewendet.
- Eine Variante hat **eine Spezifitätsebene**. Die `color` und `variant` Eigenscahft werden als Variant betrachtet. Je geringer die Stilspezifität ist, desto einfacher ist es, sie zu überschreiben.
- Wir erhöhen die Spezifität für einen Variantenmodifikator. Wir ** müssen es schon ** für die Pseudoklassen (`:hover`, `:focus`, usw.) anwenden. Es ermöglicht viel mehr Kontrolle auf Kosten von mehr Boilerplate. Hoffentlich ist es auch intuitiver.
@@ -65,9 +65,9 @@ const styles = {
Verschachtelte Komponenten in einer Komponente haben:
- their own flattened properties when these are key to the top level component abstraction, for instance an `id` prop for the `Input` component.
-- ihre eigenen `xxxProps ` Eigenschaft, falls Benutzer möglicherweise die Unterkomponenten der internen Render-Methode anpassen müssen, z. B. die `inputProps` und `InputProps` Eigenschaften für Komponenten, die `Input` intern verwenden.
+- ihre eigenen `xxxProps` Eigenschaft, falls Benutzer möglicherweise die Unterkomponenten der internen Render-Methode anpassen müssen, z. B. die `inputProps` und `InputProps` Eigenschaften für Komponenten, die `Input` intern verwenden.
- ihre eigene `xxxComponent` Eigenschaft zum Durchführen der Komponenteninjektion.
-- their own `xxxRef` prop when you might need to perform imperative actions, for instance, exposing an `inputRef` prop to access the native `input` on the `Input` component. Dies hilft bei der Beantwortung der Frage ["Wie kann ich auf das DOM-Element zugreifen?"](/getting-started/faq/#how-can-i-access-the-dom-element)
+- Siehe auch [React Implementation Notes](https://reactjs.org/docs/implementation-notes.html#mounting-host-elements). **host component**: ein DOM-Knotentype im Kontext von `react-dom`, z.B. ein `'div'`.
### Benennung der Eigenschaften
@@ -107,7 +107,7 @@ Es gibt zwei Möglichkeiten, die API für die Variationen einer Komponente zu en
Diese API ist ausführlicher: ``, ``, ``.
- However it prevents an invalid combination from being used, bounds the number of properties exposed, and can easily support new values in the future.
+ Diese API ist ausführlicher: ``, ``, ``.
Die Komponenten der Material-UI verwenden eine Kombination der beiden Ansätze gemäß den folgenden Regeln:
diff --git a/docs/src/pages/guides/api/api-es.md b/docs/src/pages/guides/api/api-es.md
index 9bcedbb82f6f7c..e456274b4f4daf 100644
--- a/docs/src/pages/guides/api/api-es.md
+++ b/docs/src/pages/guides/api/api-es.md
@@ -67,7 +67,7 @@ Nested components inside a component have:
- their own flattened properties when these are key to the top level component abstraction, for instance an `id` prop for the `Input` component.
- their own `xxxProps` property when users might need to tweak the internal render method's sub-components, for instance, exposing the `inputProps` and `InputProps` properties on components that use `Input` internally.
- their own `xxxComponent` property for performing component injection.
-- their own `xxxRef` prop when you might need to perform imperative actions, for instance, exposing an `inputRef` prop to access the native `input` on the `Input` component. This helps answer the question ["How can I access the DOM element?"](/getting-started/faq/#how-can-i-access-the-dom-element)
+- See also [React Implementation Notes](https://reactjs.org/docs/implementation-notes.html#mounting-host-elements). **host component**: a DOM node type in the context of `react-dom`, e.g. a `'div'`.
### Property naming
@@ -107,7 +107,7 @@ There are two options to design the API for the variations of a component: with
This API is more verbose: ``, ``, ``.
- However it prevents an invalid combination from being used, bounds the number of properties exposed, and can easily support new values in the future.
+ This API is more verbose: ``, ``, ``.
The Material-UI components use a combination of the two approaches according to the following rules:
diff --git a/docs/src/pages/guides/api/api-fr.md b/docs/src/pages/guides/api/api-fr.md
index 145d32b2277e62..62a9bed0be77b1 100644
--- a/docs/src/pages/guides/api/api-fr.md
+++ b/docs/src/pages/guides/api/api-fr.md
@@ -1,6 +1,6 @@
# Approche de conception de l'API
-Nós aprendemos bastante como o Material-UI é usado e o refatoramento da v1 permitiu-nos repensar completamente o componente de API.
+Nous avons beaucoup appris sur la façon dont Material-UI est utilisé, et la réécriture v1 nous a permis de repenser complètement l'API du composant.
> Le design de l'API est difficile car vous pouvez le rendre simple mais il est en fait trompeur complexe, ou le rendre vraiment simple mais semble complexe.
@@ -34,7 +34,7 @@ La propriété `disableRipple` va suivre de cette façon : [`MenuItem`](/api/me
### Les Propriétés natives
-Nous évitons de documenter les propriétés natives supportées par le DOM, comme [` className `](/customization/components/#overriding-styles-with-class-names) .
+Nous évitons de documenter les propriétés natives supportées par le DOM, comme [`className`](/customization/components/#overriding-styles-with-class-names) .
### Les Classes CSS
@@ -67,7 +67,7 @@ Nested components inside a component have:
- their own flattened properties when these are key to the top level component abstraction, for instance an `id` prop for the `Input` component.
- their own `xxxProps` property when users might need to tweak the internal render method's sub-components, for instance, exposing the `inputProps` and `InputProps` properties on components that use `Input` internally.
- their own `xxxComponent` property for performing component injection.
-- their own `xxxRef` prop when you might need to perform imperative actions, for instance, exposing an `inputRef` prop to access the native `input` on the `Input` component. This helps answer the question ["How can I access the DOM element?"](/getting-started/faq/#how-can-i-access-the-dom-element)
+- See also [React Implementation Notes](https://reactjs.org/docs/implementation-notes.html#mounting-host-elements). **host component**: a DOM node type in the context of `react-dom`, e.g. a `'div'`.
### Property naming
@@ -107,7 +107,7 @@ There are two options to design the API for the variations of a component: with
This API is more verbose: ``, ``, ``.
- However it prevents an invalid combination from being used, bounds the number of properties exposed, and can easily support new values in the future.
+ This API is more verbose: ``, ``, ``.
The Material-UI components use a combination of the two approaches according to the following rules:
diff --git a/docs/src/pages/guides/api/api-ja.md b/docs/src/pages/guides/api/api-ja.md
index f2715cc383ca47..03b45263e89940 100644
--- a/docs/src/pages/guides/api/api-ja.md
+++ b/docs/src/pages/guides/api/api-ja.md
@@ -10,7 +10,7 @@ Api設計が難しいのは、単純に見えるようにしても実際には
## コンポジション
-コンポーネントの構成に関してAPIに矛盾があることに気付いたかもしれません。 透過性を提供するために、APIを設計する際に次のルールを使用しています。
+コンポーネントの構成に関してAPIに矛盾があることに気付いたかもしれません。 透過性を提供するために、APIを設計する際に次のルールを使用しています。 透過性を提供するために、APIを設計する際に次のルールを使用しています。
1. `children` プロパティの利用は、Reactで構成を行う慣用的な方法です。
2. 場合によっては、子どもの順序の入れ替えを許可する必要がない場合など、子どもの構成が限定されることもあります。 この場合、明示的なプロパティーを指定すると、実装がより単純になり、よりパフォーマンスが向上します。; たとえば、`Tab`は`アイコン`および`ラベル`プロパティを例に取ります。
@@ -24,13 +24,13 @@ Api設計が難しいのは、単純に見えるようにしても実際には
Props supplied to a component which are not explictly documented, are spread to the root element; for instance, the `className` property is applied to the root.
-ここで、`MenuItem`のリプルを無効にするとします。 スプレッド動作を利用できます。
+ここで、`MenuItem`のリプルを無効にするとします。 スプレッド動作を利用できます。 スプレッド動作を利用できます。 スプレッド動作を利用できます。 スプレッド動作を利用できます。 スプレッド動作を利用できます。
```jsx
```
-` disableRipple` プロパティは次のように流れます:[` MenuItem `](/api/menu-item/) > [` ListItem `](/api/list-item/) > [` ButtonBase `](/api/button-base/) 。
+`disableRipple` プロパティは次のように流れます:[`MenuItem`](/api/menu-item/) > [`ListItem`](/api/list-item/) > [`ButtonBase`](/api/button-base/) 。
### ネイティブプロパティ
@@ -42,7 +42,7 @@ All components accept a [`classes`](/customization/components/#overriding-styles
- ルート要素に適用されるクラスは、常に`root`と呼ばれます。
- 既定のスタイルはすべて1つのクラスにグループ化されます。
-- 非ルート要素に適用されるクラスには、要素の名前の接頭辞が付きます(例:ダイアログコンポーネントの` paperWidthXs`) 。
+- 非ルート要素に適用されるクラスには、要素の名前の接頭辞が付きます(例:ダイアログコンポーネントの`paperWidthXs`) 。
- boolean型のプロパティ**で適用される変数に接頭辞は付きません**。例えば、`rounded`プロパティで適用される`rounded`クラスのようになります。
- Enumプロパティ**によって適用されるバリアントはprifixされます**、(例:`color="primary"`プロパティによって適用される`colorPrimary`クラス)。
- バリアントには** 1レベルの特異性があります** 。 `color`および`variant`プロパティは、variantと見なされます。 スタイルの特殊性が低いほど、オーバーライドが簡単になります。
@@ -66,8 +66,8 @@ const styles = {
- their own flattened properties when these are key to the top level component abstraction, for instance an `id` prop for the `Input` component.
- ユーザが内部レンダリングメソッドのサブコンポーネントを微調整する必要がある場合は、独自の`xxxProps`プロパティを使用します。 たとえば、`Input`を内部的に使用するコンポーネントの`inputProps`プロパティと`InputProps`プロパティを公開します。
-- 独自の` xxxComponent `コンポーネントインジェクションを実行するためのプロパティ。
-- their own `xxxRef` prop when you might need to perform imperative actions, for instance, exposing an `inputRef` prop to access the native `input` on the `Input` component. これは、[「DOM要素にアクセスするにはどうすればいいですか。」](/getting-started/faq/#how-can-i-access-the-dom-element)という質問に答えるのに役立ちます。
+- 独自の`xxxComponent`コンポーネントインジェクションを実行するためのプロパティ。
+- If you pass a different component via the `component` prop, the ref will be attached to that component instead. `ref`はルート要素に転送されます。 This means that, without changing the rendered root element via the `component` prop, it is forwarded to the outermost DOM element which the component renders.
### プロパティの命名
@@ -84,7 +84,7 @@ const styles = {
### boolean vs enum
-コンポーネントのバリエーションのためのAPIを設計するには、次の二つのオプションがあります。*boolean*; または*enum*を使用します。 たとえば、異なるタイプのボタンを選択します。 各オプションには長所と短所があります。
+コンポーネントのバリエーションのためのAPIを設計するには、次の二つのオプションがあります。*boolean*; または*enum*を使用します。 たとえば、異なるタイプのボタンを選択します。 各オプションには長所と短所があります。 たとえば、異なるタイプのボタンを選択します。 各オプションには長所と短所があります。 たとえば、異なるタイプのボタンを選択します。 各オプションには長所と短所があります。
- Option 1 *boolean*:
@@ -107,7 +107,7 @@ const styles = {
このAPIはより冗長です: ``、``、``。
- ただし、無効な組み合わせの使用を防ぎ、 は公開されるプロパティの数を制限し、 は将来新しい値を簡単にサポートできます。
+ コンポーネントのバリエーションのためのAPIを設計するには、次の二つのオプションがあります。*boolean*; または*enum*を使用します。 たとえば、異なるタイプのボタンを選択します。 各オプションには長所と短所があります。
Material-UIコンポーネントは、次の規則に従って2つのアプローチの組み合わせを使用します。
@@ -118,12 +118,12 @@ Going back to the previous button example; since it requires 3 possible values,
### Ref
-` ref `はルート要素に転送されます。 This means that, without changing the rendered root element via the `component` prop, it is forwarded to the outermost DOM element which the component renders. If you pass a different component via the `component` prop, the ref will be attached to that component instead.
+`ref`はルート要素に転送されます。 `ref`はルート要素に転送されます。 This means that, without changing the rendered root element via the `component` prop, it is forwarded to the outermost DOM element which the component renders. `ref`はルート要素に転送されます。 This means that, without changing the rendered root element via the `component` prop, it is forwarded to the outermost DOM element which the component renders. If you pass a different component via the `component` prop, the ref will be attached to that component instead.
## 用語集
-- **host component**:`react-dom`のコンテキストにおけるDOMノードタイプ、例えば`'div'`。 [ React Implementation Notesも参照してください](https://reactjs.org/docs/implementation-notes.html#mounting-host-elements) 。
-- **host element** :` react-domのコンテキストのDOMノード`たとえば、` window.HTMLDivElementのインスタンス` 。
+- `ref`はルート要素に転送されます。 This means that, without changing the rendered root element via the `component` prop, it is forwarded to the outermost DOM element which the component renders. If you pass a different component via the `component` prop, the ref will be attached to that component instead.
+- **host element** :`react-domのコンテキストのDOMノード`たとえば、`window.HTMLDivElementのインスタンス` 。
- **outermost**:コンポーネントツリーを上から下に読み込むときの最初のコンポーネントです。つまり、幅優先の検索です。
- **root component** :ホストコンポーネントをレンダリングする最も外側のコンポーネント。
- **root element**:ホストコンポーネントをレンダリングする最も外側の要素。
\ No newline at end of file
diff --git a/docs/src/pages/guides/api/api-pt.md b/docs/src/pages/guides/api/api-pt.md
index 2c66cc10ba17a6..69671dc6f7369c 100644
--- a/docs/src/pages/guides/api/api-pt.md
+++ b/docs/src/pages/guides/api/api-pt.md
@@ -1,6 +1,6 @@
# Abordagem do Design da API
-Nós aprendemos bastante como o Material-UI é usado e o refatoramento da v1 permitiu-nos repensar completamente o componente de API.
+Nós aprendemos bastante como o Material-UI é usado e a refatoração da v1 permitiu-nos repensar completamente a API dos componentes.
> O design da API é difícil porque você pode fazer com que pareça simples, mas na verdade é extremamente complexo ou simples, mas parece complexo.
@@ -13,24 +13,24 @@ Como Sebastian Markbage [apontou](https://2014.jsconf.eu/speakers/sebastian-mark
Você deve ter notado alguma inconsistência na API em relação à composição de componentes. Para fornecer alguma transparência, usamos as seguintes regras ao projetar a API:
1. Usando a propriedade `children` é a maneira idiomática de fazer composição com React.
-2. Às vezes, precisamos apenas de uma composição limitada com child, por exemplo, quando não precisamos permitir permutações de ordem com child. Nesse caso, fornecer propriedades explícitas torna a implementação mais simples e com maior desempenho; por exemplo, o componente `Tab` recebe uma propriedade `icon` e `label`.
+2. Às vezes, precisamos apenas de uma composição limitada ao elemento filho, por exemplo, quando não precisamos permitir ordem de permutações com um elemento filho. Nesse caso, fornecer propriedades explícitas torna a implementação mais simples e com maior desempenho; por exemplo, o componente `Tab` recebe uma propriedade `icon` e `label`.
3. A consistência da API é importante.
## Regras
Além do trade-off da composição acima, aplicamos as seguintes regras:
-### Propagar
+### Propagação
Propriedades fornecidas para um componente que não estão explicitamente documentadas, são propagadas para o elemento raiz; por exemplo, a propriedade `className` é aplicada no elemento raiz.
-Agora, digamos que você queira desabilitar o efeito cascata do `MenuItem`. Você pode aproveitar o comportamento de propagação:
+Agora, digamos que você queira desabilitar o efeito cascata do `MenuItem`. Você pode aproveitar o comportamento da propagação:
```jsx
```
-A propriedade `disableRipple` fluirá desta maneira: [`MenuItem`](/api/menu-item/) > [`ListItem`](/api/list-item/) > [`ButtonBase`](/api/button-base/).
+A propriedade `disableRipple` propagará desta maneira: [`MenuItem`](/api/menu-item/) > [`ListItem`](/api/list-item/) > [`ButtonBase`](/api/button-base/).
### Propriedades nativas
@@ -38,7 +38,7 @@ Evitamos documentar propriedades nativas suportadas pelo DOM como [`className`](
### Classes CSS
-Todos os componentes aceitam uma propriedade [`classes`](/customization/components/#overriding-styles-with-classes) para customizar os estilos. O design de classes responde a duas restrições: para tornar a estrutura das classes o mais simples possível, enquanto suficiente, implementa a especificação de Material Design.
+Todos os componentes aceitam uma propriedade [`classes`](/customization/components/#overriding-styles-with-classes) para customizar os estilos. O design de classes responde a duas restrições: para tornar a estrutura das classes o mais simples possível, enquanto que faz a implementação da especificação do Material Design.
- A classe aplicada ao elemento raiz é sempre chamada de `root`.
- Todos os estilos padrão são agrupados em uma única classe.
@@ -46,7 +46,7 @@ Todos os componentes aceitam uma propriedade [`classes`](/customization/componen
- As variantes aplicadas por uma propriedade booleana **não são** prefixadas, por exemplo, a classe `rounded` aplicada pela propriedade `rounded`.
- As variantes aplicadas por uma propriedade enum **são** prefixadas, por exemplo, a classe `colorPrimary` aplicada pela propriedade `color="primary"`.
- Uma variante tem **um nível de especificidade**. As propriedades `color` e `variant` são consideradas uma variante. Quanto menor a especificidade de estilo, mais simples é sobrescrever.
-- Aumentamos a especificidade de um modificador variante. Nós já **temos que fazer isso** para as pseudo-classes (`:hover`, `:focus`, etc.). Permite muito mais controle ao custo de mais clichê. Esperamos que também seja mais intuitivo.
+- Aumentamos a especificidade de um modificador variante. Nós já **temos que fazer isso** para as pseudo-classes (`:hover`, `:focus`, etc.). Permite muito mais controle ao custo de mais trabalho. Esperamos que também seja mais intuitivo.
```js
const styles = {
@@ -64,7 +64,7 @@ const styles = {
Os componentes aninhados dentro de um componente possuem:
-- suas próprias propriedades niveladas quando estas são chaves para a abstração do componente de nível superior, por exemplo uma propriedade `id` para o componente `input`.
+- suas próprias propriedades niveladas quando estas são chaves para a abstração do componente de nível superior, por exemplo, uma propriedade `id` para o componente `input`.
- suas próprias propriedades `xxxProps`, quando os usuários podem precisar ajustar os subcomponentes do método de renderização interno, por exemplo, expondo as propriedades `inputProps` e `InputProps` em componentes que usam `Input` internamente.
- suas próprias propriedades `xxxComponent` para executar a injeção de componentes.
- suas próprias propriedades `xxxRef`, quando o usuário precisar executar ações imperativas, por exemplo, expondo uma propriedade `inputRef` para acessar nativamente o `input` no componente `Input`. Isso ajuda a responder a pergunta ["Como posso acessar o elemento DOM?"](/getting-started/faq/#how-can-i-access-the-dom-element)
@@ -82,11 +82,11 @@ O nome de uma propriedade booleana deve ser escolhido com base no **valor padrã
A maior parte de componentes controlados, é controlado pelas propriedades `value` e `onChange`, no entanto, o `open` / `onClose` / `onOpen` é uma combinação usada para o estado relacionado à exibição.
-### boolean vs enum
+### booleano vs enumerador
-Existem duas opções para projetar a API para as variações de um componente: com um *boolean*; ou com um *enum*. Por exemplo, vamos pegar um botão que tenha tipos diferentes. Cada opção tem seus prós e contras:
+Existem duas opções para projetar a API para as variações de um componente: com um *booleano*; ou com um *enumerador*. Por exemplo, vamos pegar um botão que tenha tipos diferentes. Cada opção tem seus prós e contras:
-- Opção 1 *boleano*:
+- Opção 1 *booleano*:
```tsx
type Props = {
@@ -109,10 +109,10 @@ Existem duas opções para projetar a API para as variações de um componente:
No entanto, isso impede que uma combinação inválida seja usada, limita o número de propriedades expostas, e pode facilmente suportar novos valores no futuro.
-Os componentes de Material-UI usam uma combinação das duas abordagens de acordo com as seguintes regras:
+Os componentes do Material-UI usam uma combinação das duas abordagens de acordo com as seguintes regras:
-- Um *boleano* é usado quando **2** valores possíveis são necessários.
-- Um *enumerador* é usado quando **2** valores possíveis são necessários, ou se houver a possibilidade de que valores possíveis adicionais possam ser necessários no futuro.
+- Um *booleano* é usado quando **2** valores possíveis são necessários.
+- Um *enumerador* é usado quando **>2** valores possíveis são necessários, ou se houver a possibilidade de que valores adicionais possam ser necessários no futuro.
Voltando ao exemplo do botão anterior; ele requer 3 valores possíveis, usamos um *enumerador*.
@@ -122,7 +122,7 @@ O `ref` é encaminhado para o elemento raiz. Isso significa que, sem alterar o e
## Glossário
-- **componente hospedeiro**: um tipo de nó DOM no contexto de `react-dom`, por exemplo, um `'div'`. Veja também as [Notas de implementação do React](https://reactjs.org/docs/implementation-notes.html#mounting-host-elements).
+- **componente hospedeiro**: um tipo de nó DOM no contexto de `react-dom`, por exemplo, um `'div'`. Veja também as [notas de implementação do React](https://pt-br.reactjs.org/docs/implementation-notes.html#mounting-host-elements).
- **elemento hospedeiro**: um nó DOM no contexto de `react-dom`, por exemplo, uma instância de `window.HTMLDivElement`.
- **mais externo**: O primeiro componente ao ler a árvore de componentes de cima para baixo, ou seja, busca em largura (breadth-first search).
- **componente raiz**: o componente mais externo que renderiza um componente do hospedeiro.
diff --git a/docs/src/pages/guides/api/api-ru.md b/docs/src/pages/guides/api/api-ru.md
index cf781b18600a48..bbce2420cbeaa3 100644
--- a/docs/src/pages/guides/api/api-ru.md
+++ b/docs/src/pages/guides/api/api-ru.md
@@ -67,7 +67,7 @@ Nested components inside a component have:
- their own flattened properties when these are key to the top level component abstraction, for instance an `id` prop for the `Input` component.
- their own `xxxProps` property when users might need to tweak the internal render method's sub-components, for instance, exposing the `inputProps` and `InputProps` properties on components that use `Input` internally.
- their own `xxxComponent` property for performing component injection.
-- their own `xxxRef` prop when you might need to perform imperative actions, for instance, exposing an `inputRef` prop to access the native `input` on the `Input` component. This helps answer the question ["How can I access the DOM element?"](/getting-started/faq/#how-can-i-access-the-dom-element)
+- экземляр `window.HTMLDivElement`. **host element**: DOM-нода в контексте `react-dom`, т.е.
### Property naming
@@ -107,7 +107,7 @@ There are two options to design the API for the variations of a component: with
This API is more verbose: ``, ``, ``.
- However it prevents an invalid combination from being used, bounds the number of properties exposed, and can easily support new values in the future.
+ This API is more verbose: ``, ``, ``.
The Material-UI components use a combination of the two approaches according to the following rules:
@@ -122,8 +122,8 @@ The `ref` is forwarded to the root element. This means that, without changing th
## Словарь
-- **host component**: a DOM node type in the context of `react-dom`, e.g. a `'div'`. См. также [React Implementation Notes:](https://reactjs.org/docs/implementation-notes.html#mounting-host-elements).
- **host element**: DOM-нода в контексте `react-dom`, т.е. экземляр `window.HTMLDivElement`.
+- экземляр `window.HTMLDivElement`. **host element**: DOM-нода в контексте `react-dom`, т.е.
- **outermost**: The first component when reading the component tree from top to bottom i.e. breadth-first search.
- **root component**: the outermost component that renders a host component.
- **root element**: the outermost element that renders a host component.
\ No newline at end of file
diff --git a/docs/src/pages/guides/api/api-zh.md b/docs/src/pages/guides/api/api-zh.md
index a32746ec0ada83..8cc3b4f4573596 100644
--- a/docs/src/pages/guides/api/api-zh.md
+++ b/docs/src/pages/guides/api/api-zh.md
@@ -1,52 +1,52 @@
-# API设计方法
+# API 的设计方法
-开发团队在之前的版本了解了 Material-UI 如何被使用。在v1重写时,重新考虑了组件API的设计方法论。
+我们在如何使用 Material-UI 方面学到了很多相关的只是,而通过 v1 版本的重写,我们能够彻底重新考虑组件的 API。
-> API设计的难点在于你可以让一些复杂的东西看起来简单,也可能把简单的东西搞得复杂。
+> API 设计的难点在于你可以让一些复杂的东西看起来简单,也可能把简单的东西搞得复杂。
[@sebmarkbage](https://twitter.com/sebmarkbage/status/728433349337841665)
-正如Sebastian Markbage [指出](https://2014.jsconf.eu/speakers/sebastian-markbage-minimal-api-surface-area-learning-patterns-instead-of-frameworks.html),没有抽象优于错误的抽象。 我们提供低级的组件以最大化保留可用性。
+正如Sebastian Markbage [指出](https://2014.jsconf.eu/speakers/sebastian-markbage-minimal-api-surface-area-learning-patterns-instead-of-frameworks.html),没有抽象也优于错误的抽象。 我们提供低级的组件以最大化使用封装功能。
-## 构成
+## 封装
-您可能已经注意到API中有关组合组件的一些不一致之处。 为了提供一些透明度,我们在设计API时一直使用以下规则:
+您可能已经注意到 API 中有关封装组件的一些不一致。 为了给予一些透明度,我们在设计 API 时一直使用以下的规则:
-1. 使用` children `属性是使用React进行合成的惯用方法。
-2. 有时我们只需要有限的子组成,例如当我们不需要允许子顺序排列时。 在这种情况下,提供显式属性可以使实现更简单,更高效; 例如,`Tab`采用`icon`和`label`属性。
-3. API一致性很重要。
+1. 用 React 进行封装的惯用方法是使用 `children` 属性。
+2. 有时我们只需要有限的子组件封装,例如,当我们不需要允许子组件的顺序排列的时候。 在这种情况下,提供显式属性可以使实现更简单,更高效;例如,`Tab` 接受了一个 `icon` 和一个 `label` 属性。
+3. API 的一致性至关重要。
## 规则
-除了上述构成权衡之外,我们还执行以下规则:
+除了上述封装规则的取舍之外,我们还执行以下这些:
-### 传播
+### 扩展
-Props supplied to a component which are not explictly documented, are spread to the root element; for instance, the `className` property is applied to the root.
+如果您提供组件的属性如果没有明确说明,那么它将会被扩展到根元素;例如,`className` 属性会被应用于根元素。
-现在,假设您要禁用` MenuItem `上的涟漪。 您可以利用传播行为:
+现在,假设您要禁用 `MenuItem` 上的涟漪效果。 您可以使用扩展的行为:
```jsx
```
-` disableRipple `属性将以这种方式流动:[` MenuItem `](/api/menu-item/)> [` ListItem `](/api/list-item/)> [` ButtonBase `](/api/button-base/)。
+`disableRipple` 属性这样传播开来:[`MenuItem`](/api/menu-item/) > [`ListItem`](/api/list-item/) > [`ButtonBase`](/api/button-base/)。
### 原生属性
-我们避免记录DOM支持的本机属性,如[` className `](/customization/components/#overriding-styles-with-class-names)。
+我们避免记录 DOM 支持的那些原生属性,如[`className`](/customization/components/#overriding-styles-with-class-names)。
### CSS classes
-All components accept a [`classes`](/customization/components/#overriding-styles-with-classes) prop to customize the styles. 类设计回答了两个约束: 使类结构尽可能简单,同时足以实现Material Design规范。
+为了自定义样式,所有组件都接受 [`classes`](/customization/components/#overriding-styles-with-classes) 属性。 类的设计解决了两个约束:使类的结构尽可能简单,同时足以实现 Material Design 的规范。
-- 应用于根元素的类始终称为` root `。
-- 所有默认样式都分组在一个类中。
-- 应用于非根元素的类以元素的名称为前缀,例如, Dialog组件中的` paperWidthXs `。
-- 由布尔属性应用的variants **不是** 前缀,例如 `rounded` 类由 `rounded` 属性应用
-- 由 enum 属性应用的variants ** 是 ** 前缀, 例如 ` colorPrimary ` 类 应用的 ` color = "primary" ` 属性。
-- Variant具有 ** 一个特定级别 **。 `color`和`variant`属性被视为variant。 样式特异性越低, 它就越容易覆盖。
-- 我们增加了variant修饰符的特异性。 我们已经 ** 必须这样做 ** 为伪类 (`:hover `, `:focus ` 等)。 它允许更多的控制,但代价是更多的样板。 希望它也更直观。
+- 应用于根元素的类始终称为 `root`。
+- 所有默认样式都分组在单个类中。
+- 应用于非根元素的类则以元素的名称为前缀,例如, Dialog 组件中的 `paperWidthXs`。
+- 由一个布尔(boolean)属性应用的变体**并没有**前缀,如 `rounded` 属性应用于`rounded` 类。
+- 由 enum 属性应用的变体**是**有前缀的,例如 `color = "primary"` 属性应用于 `colorPrimary` 类。
+- 一个变体(variant)具有** 一个级别的特异性**。 `color` 和 `variant` 属性被视为一个变体。 样式特异性越低,它就越容易被覆盖。
+- 我们增加了变体修饰符(variant modifier)的特异性。 对于伪类(pseudo-classes)(`:hover `,`:focus ` 等),我们**必须这样做**。 以更多模板为代价,它才会开放更多的控制权。 我们也希望,它也能更加直观。
```js
const styles = {
@@ -62,31 +62,31 @@ const styles = {
### 嵌套的组件
-组件内的嵌套组件具有:
+一个组件内的嵌套组件具有:
-- their own flattened properties when these are key to the top level component abstraction, for instance an `id` prop for the `Input` component.
-- 当用户可能需要调整内部render方法的子组件时,他们自己的` xxxProps `属性,例如,在内部使用`input`的组件上公开` inputProps `和` InputProps `属性。
-- 他们自己的` xxxComponent `属性,用于执行组件注入。
-- their own `xxxRef` prop when you might need to perform imperative actions, for instance, exposing an `inputRef` prop to access the native `input` on the `Input` component. 这有助于回答问题[“我如何访问DOM元素?”](/getting-started/faq/#how-can-i-access-the-dom-element)
+- 它们自己的扁平化属性(当这些属性是顶层组件抽象的关键时),例如 `Input` 组件的 `id` 属性。
+- 当用户可能需要调整内部渲染方法的子组件时,会有它们自己的 `xxxProps` 属性,例如,在内部使用 `input` 的组件时,公开 `inputProps` 和 `InputProps` 属性。
+- 它们有自己的 `xxxComponent` 属性,用于执行组件的注入。
+- 当您可能需要执行命令性操作时,例如,公开 `inputRef` 属性以访问 `input` 组件上的原生`input`,您就可以使用它们自己的 `xxxRef` 属性。 这个方法有助于解答 [“我应该怎么访问 DOM 元素?”](/getting-started/faq/#how-can-i-access-the-dom-element)。
### 属性名称
-应根据 ** 默认值 ** 选择布尔属性的名称。 例如, 输入元素上的 ` disabled ` 特性 (如果提供) 默认为 ` true `。 此选项允许速记符号:
+一个布尔属性的名称则应根据**默认值**来决定。 例如,若提供了一个输入框元素的 `disabled` 属性,则默认值为 `true`。 此选项允许简写的表示:
```diff
-
+
```
-### 受控组件
+### 受控的组件
-大多数受控组件通过 ` value ` 和 ` onChange ` 属性进行控制, 但是, ` onChange `/` onClose `/` onOpen ` 组合用于显示相关状态。
+您能够通过 `value` 和 `onChange` 属性来控制大多数的受控组件,但是,`open` / `onClose` / `onOpen` 的组合用于显示相关的状态。
-### 布尔值 vs 枚举
+### boolean vs enum
-为组件的变体设计API有两种选择:使用* boolean*; 或者使用* enum *。 例如, 让我们取一个具有不同类型的按钮。 每个选项都有其优点和缺点:
+当设计组件的变体的 API 时,有两种选择:使用一个 *boolean*;或者使用一个*enum*。 比如说,我们选取了一个有着不同类型的按钮组件。 每个选项都有其优缺点:
-- 选项 1 * 布尔值(boolean) *:
+- 选项 1 *布尔值(boolean)*:
```tsx
type Props = {
@@ -95,9 +95,9 @@ const styles = {
};
```
- This API enables the shorthand notation: ``, ` `, ` `.
+ 该 API 启用了简写的表示法:``,` `,` `。
-- 选项2 *枚举(enum)*
+- 选项 2 *枚举(enum)*:
```tsx
type Props = {
@@ -105,25 +105,25 @@ const styles = {
}
```
- 这个API更详细: ``,``,``。
+ 这个 API 会更加详细:``,``, ``。
- However it prevents an invalid combination from being used, bounds the number of properties exposed, and can easily support new values in the future.
+ 但是它可以阻止使用无效的组合,限制公开的属性数量,并且在将来可以轻松地支持新的值。
-Material-UI组件根据以下规则使用两种方法的组合:
+Material-UI 组件根据以下规则将两种方法结合使用:
-- A *boolean* is used when **2** possible values are required.
-- An *enum* is used when **> 2** possible values are required, or if there is the possibility that additional possible values may be required in the future.
+- 当需要 **2** 个可能的值时,我们使用 *boolean*。
+- 当需要 **2** 个或在将来可能需要其他更多的值时,那么就使用 *enum*。
-Going back to the previous button example; since it requires 3 possible values, we use an *enum*.
+若回到之前的按钮组件示例;因为它需要 3 个可能的值,所以我们使用了 *enum*。
### Ref
-The `ref` is forwarded to the root element. This means that, without changing the rendered root element via the `component` prop, it is forwarded to the outermost DOM element which the component renders. If you pass a different component via the `component` prop, the ref will be attached to that component instead.
+`ref` 则会被传递到根元素中。 这意味着,在不通过 `component` 属性改变渲染的根元素的情况下,它将会被传递到组件渲染的最外层 DOM 元素中。 如果您通过 `component` 属性传递给不同的组件,那么 ref 将会被附加到该组件上。
-## Glossary
+## 术语表
-- **host component**: a DOM node type in the context of `react-dom`, e.g. a `'div'`. See also [React Implementation Notes](https://reactjs.org/docs/implementation-notes.html#mounting-host-elements).
-- **host element**: a DOM node in the context of `react-dom`, e.g. an instance of `window.HTMLDivElement`.
-- **outermost**: The first component when reading the component tree from top to bottom i.e. breadth-first search.
-- **root component**: the outermost component that renders a host component.
-- **root element**: the outermost element that renders a host component.
\ No newline at end of file
+- **host component**:`react-dom` 的 DOM 节点类型,例如,一个 `“div”`。 另请参阅 [React 实施说明](https://reactjs.org/docs/implementation-notes.html#mounting-host-elements)。
+- **host element**:`react-dom` 中的一个 DOM 节点,例如 `window.HTMLDivElement` 的实例。
+- **outermost**:从上到下读取组件树时的第一个组件,例如,广度优先(breadth-first)搜索。
+- **root component**:渲染一个宿主组件的最外层的那个组件。
+- **root element**:渲染一个宿主组件的最外层的那个元素。
\ No newline at end of file
diff --git a/docs/src/pages/guides/composition/composition-aa.md b/docs/src/pages/guides/composition/composition-aa.md
deleted file mode 100644
index fdcbbd6230d075..00000000000000
--- a/docs/src/pages/guides/composition/composition-aa.md
+++ /dev/null
@@ -1,128 +0,0 @@
-# crwdns95346:0crwdne95346:0
-
-crwdns95348:0crwdne95348:0
-
-## crwdns95350:0crwdne95350:0
-
-crwdns95352:0crwdne95352:0 crwdns101252:0crwdne101252:0
-
-crwdns95356:0crwdne95356:0 crwdns95358:0crwdne95358:0
-
-crwdns95360:0crwdne95360:0 crwdns95362:0crwdne95362:0
-
-crwdns95364:0crwdne95364:0
-
-```jsx
-crwdns95366:0{...props}crwdne95366:0
-```
-
-crwdns95368:0crwdne95368:0
-
-## crwdns101568:0crwdne101568:0
-
-crwdns101570:0crwdne101570:0
-
-### crwdns95374:0crwdne95374:0
-
-crwdns131514:0crwdne131514:0
-
-```js
-crwdns101572:0crwdne101572:0
-```
-
-crwdns95380:0crwdne95380:0 crwdns101574:0crwdne101574:0 crwdns101576:0crwdne101576:0
-
-```jsx
-crwdns101578:0crwdne101578:0
-```
-
-crwdns101580:0crwdne101580:0 crwdns95390:0crwdne95390:0
-
-### crwdns95392:0crwdne95392:0
-
-crwdns101582:0crwdne101582:0 crwdns95396:0crwdne95396:0
-
-```jsx
-crwdns131516:0{ Link }crwdnd131516:0{ icon, primary, to }crwdnd131516:0{to}crwdnd131516:0{...props}crwdnd131516:0{CustomLink}crwdnd131516:0{icon}crwdnd131516:0{primary}crwdne131516:0
-```
-
-crwdns95400:0crwdne95400:0 crwdns95402:0crwdne95402:0
-
-crwdns101586:0crwdne101586:0 crwdns131518:0crwdne131518:0
-
-```jsx
-crwdns131520:0{ Link }crwdnd131520:0{ icon, primary, to }crwdnd131520:0{ref}crwdnd131520:0{to}crwdnd131520:0{...linkProps}crwdnd131520:0[to]crwdnd131520:0{CustomLink}crwdnd131520:0{icon}crwdnd131520:0{primary}crwdne131520:0
-```
-
-### crwdns101590:0crwdne101590:0
-
-crwdns131522:0crwdne131522:0 crwdns131524:0crwdne131524:0
-
-```jsx
-crwdns95418:0{ Link }crwdnd95418:0{Link}crwdne95418:0
-```
-
-crwdns131526:0crwdne131526:0 crwdns131528:0crwdne131528:0
-
-### crwdns101598:0crwdne101598:0
-
-crwdns131530:0crwdne131530:0
-
-## crwdns101602:0crwdne101602:0
-
-crwdns131532:0crwdne131532:0 crwdns131534:0crwdne131534:0 crwdns131536:0crwdne131536:0 crwdns131538:0crwdne131538:0
-
-### crwdns101612:0crwdne101612:0
-
-crwdns131540:0crwdne131540:0
-
-### crwdns101616:0crwdne101616:0
-
-crwdns131542:0crwdne131542:0
-
-### crwdns101620:0crwdne101620:0
-
-crwdns131544:0crwdne131544:0
-
-## crwdns101624:0crwdne101624:0
-
-crwdns131546:0crwdne131546:0
-
-crwdns131548:0crwdne131548:0 crwdns131550:0crwdne131550:0 crwdns131552:0crwdne131552:0 crwdns131554:0crwdne131554:0
-
-- crwdns95446:0crwdne95446:0
-- crwdns95448:0crwdne95448:0
-- crwdns95450:0crwdne95450:0
-- [crwdns95454:0crwdne95454:0](crwdns95452:0crwdne95452:0)
-- [crwdns95458:0crwdne95458:0](crwdns95456:0crwdne95456:0)
-- [crwdns95462:0crwdne95462:0](crwdns95460:0crwdne95460:0)
-
-crwdns131556:0crwdne131556:0
-
-> crwdns95466:0crwdne95466:0 crwdns95468:0crwdne95468:0 crwdns95470:0crwdne95470:0
-
-crwdns131558:0crwdne131558:0
-
-crwdns131560:0crwdne131560:0
-
-> crwdns95476:0crwdne95476:0 crwdns95478:0crwdne95478:0
-
-crwdns131562:0crwdne131562:0 crwdns131564:0crwdne131564:0
-
-```diff
-crwdns131566:0{...props}crwdnd131566:0{...props}crwdnd131566:0{ref}crwdnd131566:0{MyButton}crwdne131566:0
-```
-
-```diff
-crwdns131568:0{...props}crwdnd131568:0{...props}crwdnd131568:0{ref}crwdne131568:0
-```
-
-crwdns131570:0crwdne131570:0 crwdns131572:0crwdne131572:0
-
-### crwdns101650:0crwdne101650:0
-
-crwdns131574:0crwdne131574:0 crwdns131576:0crwdne131576:0 crwdns131578:0crwdne131578:0 crwdns131580:0crwdne131580:0
-
-```diff
-crwdns95502:0{ props }crwdnd95502:0{ forwardedRef, ...props }crwdnd95502:0{...props}crwdnd95502:0{forwardedRef}crwdnd95502:0{...props}crwdnd95502:0{ref}crwdne95502:0
-```
\ No newline at end of file
diff --git a/docs/src/pages/guides/composition/composition-de.md b/docs/src/pages/guides/composition/composition-de.md
index bedc686f4023be..e563ece9ce21b1 100644
--- a/docs/src/pages/guides/composition/composition-de.md
+++ b/docs/src/pages/guides/composition/composition-de.md
@@ -48,7 +48,7 @@ This pattern is very powerful and allows for great flexibility, as well as a way
### Vorbehalt beim Inlining
-Using an inline function as an argument for the `component` prop may result in **unexpected unmounting**, since a new component is passed every time React renders. Zum Beispiel, wenn Sie ein benutzerdefiniertes `ListItem` erstellen möchten, das als Link fungiert, können Sie Folgendes tun:
+React aktualisiert nicht nur das DOM unnötig, sondern die Wellenvisualisierung des `ListItem` funktioniert auch nicht richtig. ⚠️ Da wir jedoch eine Inline-Funktion verwenden, um die gerenderte Komponente zu ändern, wird die Verknüpfung von React bei jedem Rendern des `ListItemLink` aufgehoben.
```jsx
import { Link } from 'react-router-dom';
@@ -69,7 +69,7 @@ function ListItemLink(props) {
}
```
-⚠️ Da wir jedoch eine Inline-Funktion verwenden, um die gerenderte Komponente zu ändern, wird die Verknüpfung von React bei jedem Rendern des `ListItemLink ` aufgehoben. React aktualisiert nicht nur das DOM unnötig, sondern die Wellenvisualisierung des `ListItem` funktioniert auch nicht richtig.
+⚠️ Da wir jedoch eine Inline-Funktion verwenden, um die gerenderte Komponente zu ändern, wird die Verknüpfung von React bei jedem Rendern des `ListItemLink` aufgehoben. React aktualisiert nicht nur das DOM unnötig, sondern die Wellenvisualisierung des `ListItem` funktioniert auch nicht richtig.
The solution is simple: **avoid inline functions and pass a static component to the `component` prop** instead. Let's change the `ListItemLink` component so `CustomLink` always reference the same component:
diff --git a/docs/src/pages/guides/composition/composition-es.md b/docs/src/pages/guides/composition/composition-es.md
index b08a5eb6ef8f7a..e9898c077803dc 100644
--- a/docs/src/pages/guides/composition/composition-es.md
+++ b/docs/src/pages/guides/composition/composition-es.md
@@ -48,7 +48,7 @@ This pattern is very powerful and allows for great flexibility, as well as a way
### Caveat with inlining
-Using an inline function as an argument for the `component` prop may result in **unexpected unmounting**, since a new component is passed every time React renders. For instance, if you want to create a custom `ListItem` that acts as a link, you could do the following:
+⚠️ However, since we are using an inline function to change the rendered component, React will unmount the link every time `ListItemLink` is rendered. Not only will React update the DOM unnecessarily, the ripple effect of the `ListItem` will also not work correctly.
```jsx
import { Link } from 'react-router-dom';
diff --git a/docs/src/pages/guides/composition/composition-fr.md b/docs/src/pages/guides/composition/composition-fr.md
index d90c002caa1614..4e6f1447ffdb83 100644
--- a/docs/src/pages/guides/composition/composition-fr.md
+++ b/docs/src/pages/guides/composition/composition-fr.md
@@ -48,7 +48,7 @@ This pattern is very powerful and allows for great flexibility, as well as a way
### Caveat with inlining
-Using an inline function as an argument for the `component` prop may result in **unexpected unmounting**, since a new component is passed every time React renders. For instance, if you want to create a custom `ListItem` that acts as a link, you could do the following:
+⚠️ However, since we are using an inline function to change the rendered component, React will unmount the link every time `ListItemLink` is rendered. Not only will React update the DOM unnecessarily, the ripple effect of the `ListItem` will also not work correctly.
```jsx
import { Link } from 'react-router-dom';
diff --git a/docs/src/pages/guides/composition/composition-ja.md b/docs/src/pages/guides/composition/composition-ja.md
index e502523c44a4c3..f291e6d17f1a2e 100644
--- a/docs/src/pages/guides/composition/composition-ja.md
+++ b/docs/src/pages/guides/composition/composition-ja.md
@@ -4,11 +4,11 @@
## ラッピングコンポーネント
-最大限の柔軟性とパフォーマンスを提供するために、 コンポーネントが受け取る子要素の性質を知る方法が必要です。 To solve this problem we tag some of the components with a `muiName` static property when needed.
+最大限の柔軟性とパフォーマンスを提供するために、 コンポーネントが受け取る子要素の性質を知る方法が必要です。 To solve this problem we tag some of the components with a `muiName` static property when needed. 最大限の柔軟性とパフォーマンスを提供するために、 コンポーネントが受け取る子要素の性質を知る方法が必要です。 To solve this problem we tag some of the components with a `muiName` static property when needed.
-ただし、拡張するためにコンポーネントをラップする必要がある場合があり、これは`muiName`ソリューションと競合する可能性があります。 コンポーネントをラップする場合は、そのコンポーネントにこの静的プロパティーが設定されているかどうかを確認します。
+Invalid prop `component` supplied to `ComponentName`. Expected an element type that can hold a ref.
-コンポーネントをラップする場合は、そのコンポーネントにこの静的プロパティーが設定されているかどうかを確認します。 さらに、親コンポーネントがラップされたコンポーネントプロパティをコントロールする必要がある場合があるため、プロパティを転送する必要があります。
+To find out if the Material-UI component you're using has this requirement, check out the the props API documentation for that component. If you need to forward refs the description will link to this section.
例を見てみましょう:
@@ -48,7 +48,7 @@ This pattern is very powerful and allows for great flexibility, as well as a way
### インラインのある警告
-Using an inline function as an argument for the `component` prop may result in **unexpected unmounting**, since a new component is passed every time React renders. For instance, if you want to create a custom `ListItem` that acts as a link, you could do the following:
+⚠️ However, since we are using an inline function to change the rendered component, React will unmount the link every time `ListItemLink` is rendered. Not only will React update the DOM unnecessarily, the ripple effect of the `ListItem` will also not work correctly.
```jsx
import { Link } from 'react-router-dom';
diff --git a/docs/src/pages/guides/composition/composition-pt.md b/docs/src/pages/guides/composition/composition-pt.md
index abd43566800624..fd2b820f69f7a8 100644
--- a/docs/src/pages/guides/composition/composition-pt.md
+++ b/docs/src/pages/guides/composition/composition-pt.md
@@ -1,14 +1,14 @@
# Composição
-Material-UI tenta tornar a composição o mais fácil possível.
+Material-UI tenta tornar a composição a mais simples possível.
## Encapsulando componentes
-Para fornecer o máximo de flexibilidade e desempenho, precisamos de uma maneira de conhecer a natureza dos elementos filhos que um componente recebe. Para resolver esse problema, identificamos alguns dos componentes com uma propriedade estática `muiName` quando necessário.
+Para fornecer o máximo de flexibilidade e desempenho, precisamos de uma maneira de conhecer a natureza dos elementos filhos que um componente recebe. Para resolver esse problema, quando necessário, identificamos alguns dos componentes com uma propriedade estática `muiName`.
-Você pode, no entanto, precisar encapsular um componente para melhorá-lo, que pode entrar em conflito com a solução `muiName`. Se você encapsular um componente, verifique se este tem um conjunto de propriedades estáticas.
+Você pode, no entanto, precisar encapsular um componente para melhorá-lo, o que pode entrar em conflito com a solução `muiName`. Se você encapsular um componente, verifique se ele tem esta propriedade estática definida.
-Se você encontrar esse problema, precisará usar a mesma propriedade `muiName` do componente que será encapsulado no seu componente encapsulado. Além disso, você deve encaminhar as propriedades, já que o componente pai pode precisar controlar as propriedades do componente encapsulado.
+Se você se deparar com esta situação, precisará usar a mesma propriedade `muiName` do componente que será encapsulado no seu componente encapsulador. Além disso, você deve encaminhar as propriedades, já que o componente pai pode precisar controlar as propriedades do componente encapsulado.
Vamos ver um exemplo:
@@ -31,7 +31,7 @@ O componente customizado será renderizado pelo Material-UI desta forma:
return React.createElement(props.component, props)
```
-Por exemplo, por padrão um componente `List` irá renderizar um elemento ``. Isso pode ser alterado passando um [componente React](https://reactjs.org/docs/components-and-props.html#function-and-class-components) para a propriedade `component`. O exemplo a seguir irá renderizar o componente `List` como um elemento `` como raiz:
+Por exemplo, por padrão um componente `List` irá renderizar um elemento ``. Isso pode ser alterado passando um [componente React](https://pt-br.reactjs.org/docs/components-and-props.html#function-and-class-components) para a propriedade `component`. O exemplo a seguir irá renderizar o componente `List` como um elemento `` como raiz:
```jsx
@@ -44,11 +44,11 @@ Por exemplo, por padrão um componente `List` irá renderizar um elemento `
```
-Esse padrão é muito poderoso e permite uma grande flexibilidade, além de uma maneira de interoperar com outras bibliotecas, como a sua biblioteca de formulários ou roteamento favorita. Mas também **vem com uma pequena advertência!**
+Esse padrão é muito poderoso e permite uma grande flexibilidade, além de uma maneira de interoperar com outras bibliotecas, como a sua biblioteca de formulários ou roteamento favorita. Mas também **vem com algumas advertências!**
### Advertência com o uso de funções em linha
-Usando uma função em linha como um argumento para a propriedade `component` pode resultar em **desmontagem inesperada**, já que um novo componente é passado cada vez que o React renderiza. Por exemplo, se você quiser cria um `ListItem` customizado que atua como link, você poderia fazer o seguinte:
+Usando uma função em linha como um argumento para a propriedade `component` pode resultar em **desmontagem inesperada**, já que um novo componente é passado cada vez que o React renderiza. Por exemplo, se você quiser criar um `ListItem` customizado que atua como link, você poderia fazer o seguinte:
```jsx
import { Link } from 'react-router-dom';
@@ -69,7 +69,7 @@ function ListItemLink(props) {
}
```
-⚠️ No entanto, como estamos usando uma função em linha para alterar o componente renderizado, o React desmontará o link toda vez que o `ListItemLink` é renderizado. Não só irá o React atualizar o DOM desnecessariamente, como o efeito cascata do `ListItem` também não funcionará corretamente.
+⚠️ No entanto, como estamos usando uma função em linha para alterar o componente renderizado, o React desmontará o link toda vez que o `ListItemLink` é renderizado. O React não só irá atualizar o DOM desnecessariamente, como o efeito cascata do `ListItem` também não funcionará corretamente.
A solução é simples: **evite funções em linha e passe um componente estático para a propriedade `component`**. Vamos mudar o componente `ListItemLink` para que `CustomLink` sempre referencie o mesmo componente:
@@ -108,7 +108,7 @@ import { Link } from 'react-router-dom';
```
-⚠️ No entanto, esta estratégia sofre de uma limitação: colisões de propriedade. O componente que fornece a propriedade `component` (por exemplo, ListItem) pode não encaminhar todas as propriedades (por exemplo) para o elemento raiz.
+⚠️ No entanto, esta estratégia sofre de uma limitação: colisões de propriedade. O componente que fornece a propriedade `component` (por exemplo, ListItem) pode não encaminhar todas as propriedades (por exemplo uma propriedade dense) para o elemento raiz.
### Usando TypeScript
@@ -134,14 +134,14 @@ A integração com bibliotecas de roteamento de terceiros é resolvida com a pro
Esta seção aborda advertências ao usar um componente customizado como `children` ou para a propriedade `component`.
-Alguns dos componentes precisam acessar o nó DOM. Anteriormente, isso era possível usando `ReactDOM.findDOMNode`. Esta função está obsoleta em favor da utilização de `ref` e encaminhamento de ref. No entanto, apenas os seguintes tipos de componentes podem receber um `ref`:
+Alguns dos componentes precisam acessar o nó DOM. Anteriormente, isso era possível usando `ReactDOM.findDOMNode`. Esta função se tornou obsoleta em favor da utilização de `ref` e encaminhamento de ref. No entanto, apenas os seguintes tipos de componentes podem receber um `ref`:
- Qualquer componente do Material-UI
-- componentes de classe, ou seja, `React.Component` ou `React.PureComponent`
+- Componentes de classe, ou seja, `React.Component` ou `React.PureComponent`
- Componentes DOM (ou hospedeiro), por exemplo, `div` ou `button`
-- [Componentes React.forwardRef](https://reactjs.org/docs/react-api.html#reactforwardref)
-- [Componentes React.lazy](https://reactjs.org/docs/react-api.html#reactlazy)
-- [Componentes React.memo](https://reactjs.org/docs/react-api.html#reactmemo)
+- [Componentes React.forwardRef](https://pt-br.reactjs.org/docs/react-api.html#reactforwardref)
+- [Componentes React.lazy](https://pt-br.reactjs.org/docs/react-api.html#reactlazy)
+- [Componentes React.memo](https://pt-br.reactjs.org/docs/react-api.html#reactmemo)
Se você não usar um dos tipos acima ao usar seus componentes em conjunto com o Material-UI, poderá ver um aviso do React no seu console semelhante a:
@@ -153,7 +153,7 @@ Em alguns casos, um aviso adicional é emitido para ajudar na depuração, semel
> Invalid prop `component` supplied to `ComponentName`. Expected an element type that can hold a ref.
-Só as duas formas de utilização mais comuns são cobertas aqui. Para mais informações, consulte [esta seção na documentação oficial do React](https://reactjs.org/docs/forwarding-refs.html).
+Só as duas formas de utilização mais comuns são cobertas aqui. Para mais informações, consulte [esta seção na documentação oficial do React](https://pt-br.reactjs.org/docs/forwarding-refs.html).
```diff
-const MyButton = props =>
;
@@ -162,9 +162,9 @@ Só as duas formas de utilização mais comuns são cobertas aqui. Para mais inf
```
```diff
--const SomeContent = props => Hello, World!
;
+-const SomeContent = props => Olá, Mundo!
;
+const SomeContent = React.forwardRef((props, ref) => Hello, World!
);
- ;
+ ;
```
Para descobrir se o componente de Material-UI que você está usando tem esse requisito, verifique na documentação de propriedades da API do componente. Se você precisar encaminhar refs, a descrição será vinculada a esta seção.
diff --git a/docs/src/pages/guides/composition/composition-ru.md b/docs/src/pages/guides/composition/composition-ru.md
index b32e4afa7e5065..f948d91b11cae0 100644
--- a/docs/src/pages/guides/composition/composition-ru.md
+++ b/docs/src/pages/guides/composition/composition-ru.md
@@ -47,7 +47,7 @@ This pattern is very powerful and allows for great flexibility, as well as a way
### Caveat with inlining
-Using an inline function as an argument for the `component` prop may result in **unexpected unmounting**, since a new component is passed every time React renders. Например, если вы хотите создать собственный `ListItem`, который работает как ссылка, вы можете сделать следующее:
+Не только React сделает ненужное обновление DOM, но и ripple эффект `ListItem` будет работать неправильно. ⚠️ Однако, поскольку мы используем встроенную функцию для изменения отрисованного компонента, React будет демонтировать ссылку каждый раз, когда `ListItemLink` отрисован.
```jsx
import { Link } from 'react-router-dom';
@@ -68,7 +68,7 @@ function ListItemLink(props) {
}
```
-⚠️ Однако, поскольку мы используем встроенную функцию для изменения отрисованного компонента, React будет демонтировать ссылку каждый раз, когда ` ListItemLink ` отрисован. Не только React сделает ненужное обновление DOM, но и ripple эффект `ListItem` будет работать неправильно.
+⚠️ Однако, поскольку мы используем встроенную функцию для изменения отрисованного компонента, React будет демонтировать ссылку каждый раз, когда `ListItemLink` отрисован. Не только React сделает ненужное обновление DOM, но и ripple эффект `ListItem` будет работать неправильно.
The solution is simple: **avoid inline functions and pass a static component to the `component` prop** instead. Let's change the `ListItemLink` component so `CustomLink` always reference the same component:
diff --git a/docs/src/pages/guides/composition/composition-zh.md b/docs/src/pages/guides/composition/composition-zh.md
index 434c777e11117b..ccaa809c2c6e13 100644
--- a/docs/src/pages/guides/composition/composition-zh.md
+++ b/docs/src/pages/guides/composition/composition-zh.md
@@ -1,12 +1,12 @@
-# Composition 组合
+# Composition 封装
-Material-UI 试着让组合尽可能的简单。
+Material-UI 试着让封装尽可能的简单。
## 封装组件
-我们需要一种了解组件接收的子元素的本质的方式,这样可以尽可能提供最大的灵活性和最好的性能。 To solve this problem we tag some of the components with a `muiName` static property when needed.
+我们需要一种了解组件接收的子元素的本质的方式,这样可以尽可能提供最大的灵活性和最好的性能。 我们会用 `muiName` 静态属性来标记一些我们的组件,这样能够解决这个问题。
-但是,您仍可能需要封装一个组件以增强它的功能,而这可能与 `muiName` 的解决方案相冲突。 If you wrap a component, verify if that component has this static property set.
+但是,您仍可能需要封装一个组件以增强它的功能,而这可能与 `muiName` 的解决方案相冲突。 若你要封装一个组件,那么得验证该组件是否具有此静态属性的集合。
如果您遇到此问题,那么请为封装组件附加上与被封装组件一样的标记。 另外,鉴于父组件可能需要对被封装的组件属性加以控制,您应该向父组件传递这些属性。
@@ -21,17 +21,17 @@ WrappedIcon.muiName = Icon.muiName;
## 组件属性
-Material-UI allows you to change the root element that will be rendered via a prop called `component`.
+在 Material-UI 中,通过一个叫 `component` 的属性,您可以更改将被渲染的根元素。
### 它是如何工作的呢?
-The custom component will be rendered by Material-UI like this:
+Materal-UI 将这样渲染自定义的组件:
```js
return React.createElement(props.component, props)
```
-例如,在默认情况下,`List` 组件会渲染 `` 元素。 This can be changed by passing a [React component](https://reactjs.org/docs/components-and-props.html#function-and-class-components) to the `component` prop. The following example will render the `List` component with a `` element as root element instead:
+例如,在默认情况下,`List` 组件会渲染 `` 元素。 但只要把一个 [React 组件](https://reactjs.org/docs/components-and-props.html#function-and-class-components) 属性传递给 `component` 属性,就即可将此更改。 在下面的例子里,就将 `List` 组件作为一个根元素来渲染成 `` 元素:
```jsx
@@ -44,11 +44,11 @@ return React.createElement(props.component, props)
```
-This pattern is very powerful and allows for great flexibility, as well as a way to interoperate with other libraries, such as your favorite routing or forms library. 但它也**带有一个小小的警告!**
+这种模式非常强大,它拥有很强的灵活性,也涵盖了与其他库互操作的方法,例如你最喜欢的一些 routing 或者 forms 的库。 但它也**带有一个小小的警告!**
### 当与内联函数一起使用时要注意
-Using an inline function as an argument for the `component` prop may result in **unexpected unmounting**, since a new component is passed every time React renders. 例如,如果要创建自定义` ListItem `作为链接,您可以执行以下操作:
+使用内联函数作为 `component` 属性的参数可能会导致 **意外的卸载**,因为每次 React 渲染时都会传递一个新的组件。 例如,如果要创建自定义 `ListItem` 来作为一个链接使用,您可以这样编写:
```jsx
import { Link } from 'react-router-dom';
@@ -69,9 +69,9 @@ function ListItemLink(props) {
}
```
-⚠️然而,由于我们使用内联函数来更改呈现的组件,因此,在每一次` ListItemLink `被渲染时,React都会先将它卸载。 不只是React会更新那些不必要的DOM,`ListItem` 的涟漪效应也将无法正常工作。
+⚠️ 然而,由于我们使用一个内联函数来更改渲染的组件,所以每一次渲染 `ListItemLink` 时,React 都会先将它卸载。 React 不仅会不必要地更新 DOM,还会影响 `ListItem` 的涟漪效果。
-The solution is simple: **avoid inline functions and pass a static component to the `component` prop** instead. Let's change the `ListItemLink` component so `CustomLink` always reference the same component:
+解决方案很简单: **避免内联函数,取而代之的是将一个静态组件传递给 `component` 属性**。 我们可以改变 `ListItemLink` 组件,这样一来 `CustomLink` 总是引用相同的组件:
```jsx
import { Link } from 'react-router-dom';
@@ -98,9 +98,9 @@ function ListItemLink(props) {
}
```
-### Caveat with prop forwarding
+### 带有传递属性的一些注意事项
-You can take advantage of the prop forwarding to simplify the code. 在此示例中,我们不创建任何中间组件:
+您可以利用传递属性来简化您的代码。 在此示例中,我们不创建任何中间组件:
```jsx
import { Link } from 'react-router-dom';
@@ -108,52 +108,52 @@ import { Link } from 'react-router-dom';
```
-⚠️ However, this strategy suffers from a limitation: prop collisions. The component providing the `component` prop (e.g. ListItem) might not forward all the props (for example dense) to the root element.
+⚠️ 但是,这种策略会受到一些限制:属性的冲突。 提供 `component` 属性的组件(如:ListItem)则可能不会将其所有属性(如 dense)传递到根元素。
### 使用 TypeScript
-You can find the details in the [TypeScript guide](/guides/typescript/#usage-of-component-prop).
+您可以在 [TypeScript 指南](/guides/typescript/#usage-of-component-prop) 中找到详细信息 。
-## Routing libraries
+## 路由库
-The integration with third-party routing libraries is achieved with the `component` prop. The behavior is identical to the description of the prop above. Here are a few demos with [react-router-dom](https://github.com/ReactTraining/react-router). It covers the Button, Link, and List components, you should be able to apply the same strategy with all the components.
+通过 `component` 属性实现了与第三方路由库的整合。 该行为与上面的属性描述完全相同。 以下是一些 [react-router-dom](https://github.com/ReactTraining/react-router) 的示例: 它覆盖按钮(Button)、链接(Link)和列表(List)组件,对所有的组件,你应该能应用相同的策略。
-### Button
+### Button 按钮
{{"demo": "pages/guides/composition/ButtonRouter.js"}}
-### Link
+### Link 链接
{{"demo": "pages/guides/composition/LinkRouter.js"}}
-### Lists(列表)
+### List 列表
{{"demo": "pages/guides/composition/ListRouter.js"}}
-## 使用refs时要注意
+## 使用 refs 时的一些注意事项
-本节介绍将自定义组件用作`子组件`或`component`属性的值时的注意事项。
+本节介绍了将一个自定义组件用作`子组件`或 作为 `component` 的属性时的一些注意事项。
-某些组件需要访问DOM节点。 之前提到,通过使用` ReactDOM.findDOMNode ` 就能实现。 该方法已被废弃,代替的是使用` ref `和 ref 转递。 然而,只有下列组件类型才可获得 `ref`:
+某些组件需要访问 DOM 节点。 之前提到,通过使用 `ReactDOM.findDOMNode` 就能实现。 该方法已被废弃,代替的是使用 `ref` 和 ref 转递。 然而,只有给予下列组件类型一个 `ref`:
-- 任何Material-UI组件
+- 任何 Material-UI 组件
- 类组件,如 `React.Component` 或 `React.PureComponent` 等
-- DOM (或 host) 组件,例如 `div` 或 `button`等
-- [React.forwardRef组件](https://reactjs.org/docs/react-api.html#reactforwardref)
-- [React.lazy组件](https://reactjs.org/docs/react-api.html#reactlazy)
-- [React.memo组件](https://reactjs.org/docs/react-api.html#reactmemo)
+- DOM(或 host)组件,例如 `div` 或 `button`
+- [React.forwardRef 组件](https://reactjs.org/docs/react-api.html#reactforwardref)
+- [React.lazy 组件](https://reactjs.org/docs/react-api.html#reactlazy)
+- [React.memo 组件](https://reactjs.org/docs/react-api.html#reactmemo)
-如果在将组件与Material-UI结合使用时未使用上述类型之一,则可能会在控制台中看到来自React的警告,类似于:
+如果在将组件与 Material-UI 结合使用时未使用上述类型之一,那么您可能会在控制台中看到来自 React 的警告,类似于:
> Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?
-请注意,在使用 `lazy` 和 `memo` 组件时,如果被封装的组件无法持有 ref,您仍然有可能收到这个警告。
+请注意,在使用 `lazy` 和 `memo` 组件时,如果被封装的组件无法承载一个 ref,您仍然有可能收到这个警告。
-In some instances an additional warning is issued to help with debugging, similar to:
+在某些情况下,我们发出了一个额外警告来帮助调试,类似于:
> Invalid prop `component` supplied to `ComponentName`. Expected an element type that can hold a ref.
-Only the two most common use cases are covered. 更多信息见[React官方文档中的本章节](https://reactjs.org/docs/forwarding-refs.html)。
+这只包含了两个最常见的用例。 欲了解更多信息,请查阅[在 React 官方文档中的此章节](https://reactjs.org/docs/forwarding-refs.html)。
```diff
-const MyButton = props =>
;
@@ -163,15 +163,15 @@ Only the two most common use cases are covered. 更多信息见[React官方文
```diff
-const SomeContent = props => Hello, World!
;
-+const SomeContent = React.forwardRef((props, ref) => Hello, World!
);
++const SomeContent = React.forwardRef((props, ref) => 你好,世界!
);
;
```
-要确定您使用的Material-UI组件是否具有此需求,请查阅该组件的props API文档。 如果您需要转递 refs,描述将链接到此部分。
+若想知道您使用的 Material-UI 组件是否具有此需求,请查阅该组件的 API 文档中的属性部分。 如果您需要转递 refs,描述会关联到此章节。
-### Caveat with StrictMode
+### 使用 StrictMode 的注意事项
-If you use class components for the cases described above you will still see warnings in `React.StrictMode`. `ReactDOM.findDOMNode` is used internally for backwards compatibility. You can use `React.forwardRef` and a designated prop in your class component to forward the `ref` to a DOM component. Doing so should not trigger any more warnings related to the deprecation of `ReactDOM.findDOMNode`.
+如果对上述情况,您使用类组件,那么您会看到 `React.StrictMode` 中的一些警告。 在内部使用 `ReactDOMfindDOMNode` 来达到向后的兼容性。 您可以使用 ` React.forwardRef ` 和类组件中的一个指定的属性来把 `ref` 传递到一个 DOM 组件中。 这样做不再会触发与 ` ReactDOM.findDOMNode ` 相关的弃用警告 。
```diff
class Component extends React.Component {
diff --git a/docs/src/pages/guides/flow/flow-aa.md b/docs/src/pages/guides/flow/flow-aa.md
deleted file mode 100644
index 23f7c99c44c69d..00000000000000
--- a/docs/src/pages/guides/flow/flow-aa.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# crwdns95504:0crwdne95504:0
-
-crwdns95506:0crwdne95506:0
-
-## crwdns95508:0crwdne95508:0
-
-crwdns95510:0crwdne95510:0 crwdns95512:0%40crwdne95512:0
\ No newline at end of file
diff --git a/docs/src/pages/guides/flow/flow-es.md b/docs/src/pages/guides/flow/flow-es.md
index 08a4876336b990..d35edd778909f5 100644
--- a/docs/src/pages/guides/flow/flow-es.md
+++ b/docs/src/pages/guides/flow/flow-es.md
@@ -1,7 +1,7 @@
# Flujo
-You can add static typing to JavaScript to improve developer productivity and code quality thanks to Flow.
+Puede añadir un tipo estático a JavaScript para mejorar la productividad del desarrollador y la calidad del código gracias a Flow.
## flow-typed
-[flow-typed](https://github.com/flowtype/flow-typed) is a repository of third-party library interface definitions for use with Flow. The community is maintaining [the definitions under this project](https://github.com/flow-typed/flow-typed/tree/master/definitions/npm/%40material-ui).
\ No newline at end of file
+[flow-typed](https://github.com/flowtype/flow-typed) es un repositorio de definiciones de tipado de bibliotecas de terceros para su uso con Flow. La comunidad está manteniendo [las definiciones bajo este proyecto](https://github.com/flow-typed/flow-typed/tree/master/definitions/npm/%40material-ui).
\ No newline at end of file
diff --git a/docs/src/pages/guides/flow/flow-ja.md b/docs/src/pages/guides/flow/flow-ja.md
index fe840501742899..0e7743c052640f 100644
--- a/docs/src/pages/guides/flow/flow-ja.md
+++ b/docs/src/pages/guides/flow/flow-ja.md
@@ -4,4 +4,4 @@
## flow-typed
-[flow-typed](https://github.com/flowtype/flow-typed) は、サードパーティ製ライブラリをFlowアプリで使用するための、インターフェース定義のセットです。 コミュニティはこのプロジェクトの定義を[維持しています](https://github.com/flow-typed/flow-typed/tree/master/definitions/npm/%40material-ui) 。
\ No newline at end of file
+[flow-typed](https://github.com/flowtype/flow-typed) は、サードパーティ製ライブラリをFlowアプリで使用するための、インターフェース定義のセットです。 コミュニティはこのプロジェクトの定義を[維持しています](https://github.com/flow-typed/flow-typed/tree/master/definitions/npm/%40material-ui) 。 [flow-typed](https://github.com/flowtype/flow-typed) は、サードパーティ製ライブラリをFlowアプリで使用するための、インターフェース定義のセットです。 コミュニティはこのプロジェクトの定義を[維持しています](https://github.com/flow-typed/flow-typed/tree/master/definitions/npm/%40material-ui) 。 [flow-typed](https://github.com/flowtype/flow-typed) は、サードパーティ製ライブラリをFlowアプリで使用するための、インターフェース定義のセットです。 コミュニティはこのプロジェクトの定義を[維持しています](https://github.com/flow-typed/flow-typed/tree/master/definitions/npm/%40material-ui) 。 [flow-typed](https://github.com/flowtype/flow-typed) は、サードパーティ製ライブラリをFlowアプリで使用するための、インターフェース定義のセットです。 コミュニティはこのプロジェクトの定義を[維持しています](https://github.com/flow-typed/flow-typed/tree/master/definitions/npm/%40material-ui) 。
\ No newline at end of file
diff --git a/docs/src/pages/guides/flow/flow-pt.md b/docs/src/pages/guides/flow/flow-pt.md
index 461be798736558..f8656e12b52499 100644
--- a/docs/src/pages/guides/flow/flow-pt.md
+++ b/docs/src/pages/guides/flow/flow-pt.md
@@ -1,7 +1,7 @@
# Flow
-Você pode adicionar tipagem estática para o JavaScript para melhorar a produtividade do desenvolvedor e código de qualidade graças ao Fluxo.
+Você pode adicionar tipagem estática para o JavaScript para melhorar a produtividade do desenvolvedor e a qualidade do código graças ao Flow.
## flow-typed
-[flow-typed](https://github.com/flowtype/flow-typed) é um repositório de definições de interface de bibliotecas de terceiros para uso com o Flow. A comunidade está mantendo [ as definições deste projeto ](https://github.com/flow-typed/flow-typed/tree/master/definitions/npm/%40material-ui).
\ No newline at end of file
+O [flow-typed](https://github.com/flowtype/flow-typed) é um repositório de definições de interface de biblioteca de terceiros para uso com o Flow. A comunidade está mantendo [ as definições deste projeto ](https://github.com/flow-typed/flow-typed/tree/master/definitions/npm/%40material-ui).
\ No newline at end of file
diff --git a/docs/src/pages/guides/interoperability/interoperability-aa.md b/docs/src/pages/guides/interoperability/interoperability-aa.md
deleted file mode 100644
index 8dfba3747a7c76..00000000000000
--- a/docs/src/pages/guides/interoperability/interoperability-aa.md
+++ /dev/null
@@ -1,248 +0,0 @@
-# crwdns95514:0crwdne95514:0
-
-crwdns108505:0crwdne108505:0
-
-crwdns132858:0crwdne132858:0 crwdns101262:0crwdne101262:0
-
-- [crwdns95524:0crwdne95524:0](crwdns95522:0crwdne95522:0)
-- [crwdns95528:0crwdne95528:0](crwdns95526:0crwdne95526:0)
-- [crwdns95532:0crwdne95532:0](crwdns95530:0crwdne95530:0)
-- [crwdns95536:0crwdne95536:0](crwdns95534:0crwdne95534:0)
-- [crwdns95540:0crwdne95540:0](crwdns95538:0crwdne95538:0)
-- [crwdns95544:0crwdne95544:0](crwdns95542:0crwdne95542:0)
-
-## crwdns95550:0crwdne95550:0
-
-crwdns108507:0crwdne108507:0
-
-crwdns130978:0crwdne130978:0
-
-[](crwdns108511:0crwdne108511:0)
-
-**crwdns108517:0crwdne108517:0**
-
-```css
-crwdns108519:0crwdne108519:0
-```
-
-**crwdns108521:0crwdne108521:0**
-
-```jsx
-crwdns132084:0crwdne132084:0
-```
-
-### crwdns108525:0crwdne108525:0
-
-crwdns108527:0crwdne108527:0 crwdns108529:0crwdne108529:0
-
-```jsx
-crwdns108531:0{ StylesProvider }crwdne108531:0
- crwdns108533:0crwdne108533:0 crwdns108535:0crwdne108535:0
-```
-
-### crwdns95636:0crwdne95636:0
-
-crwdns108537:0crwdne108537:0 crwdns108539:0crwdne108539:0 crwdns108541:0crwdne108541:0
-
-crwdns108543:0crwdne108543:0
-
-crwdns130980:0crwdne130980:0
-
-**crwdns108547:0crwdne108547:0**
-
-```css
-crwdns108549:0crwdne108549:0
-```
-
-**crwdns108551:0crwdne108551:0**
-
-```jsx
-crwdns132086:0{{ root: 'button', label: 'button-label' }}crwdne132086:0
-```
-
-## crwdns95574:0crwdne95574:0
-
-crwdns108555:0crwdne108555:0 crwdns108557:0crwdne108557:0
-
-[](crwdns108559:0crwdne108559:0)
-
-**crwdns108565:0crwdne108565:0**
-
-```css
-crwdns108567:0crwdne108567:0
-```
-
-**crwdns108569:0crwdne108569:0**
-
-```jsx
-crwdns132088:0crwdne132088:0
-```
-
-### crwdns108573:0crwdne108573:0
-
-crwdns108575:0crwdne108575:0 crwdns108577:0crwdne108577:0
-
-```jsx
-crwdns108579:0{ StylesProvider }crwdne108579:0
- crwdns108581:0crwdne108581:0 crwdns108583:0crwdne108583:0
-```
-
-## crwdns95598:0crwdne95598:0
-
- 
-
-crwdns108593:0crwdne108593:0
-
-crwdns130982:0crwdne130982:0
-
-[](crwdns108597:0crwdne108597:0)
-
-```jsx
-crwdns108603:0crwdne108603:0
-
-```
-
-### crwdns108605:0crwdne108605:0
-
-crwdns108607:0crwdne108607:0 crwdns108609:0crwdne108609:0
-
-```jsx
-crwdns108611:0{ StylesProvider }crwdne108611:0
- crwdns108613:0crwdne108613:0 crwdns108615:0crwdne108615:0
-```
-
-crwdns108617:0crwdne108617:0 crwdns108619:0crwdne108619:0
-
-### crwdns108621:0crwdne108621:0
-
-crwdns108623:0crwdne108623:0 crwdns108625:0crwdne108625:0 crwdns108627:0crwdne108627:0
-
-crwdns108629:0crwdne108629:0 crwdns108631:0crwdne108631:0
-
-crwdns108633:0crwdne108633:0
-
-```jsx
-crwdns108635:0crwdne108635:0
-```
-
-crwdns108637:0crwdne108637:0
-
-```jsx
-crwdns108639:0{ color, ...other }crwdnd108639:0{{ label: 'label' }}crwdnd108639:0{...other}crwdne108639:0
-```
-
-### crwdns108641:0crwdne108641:0
-
-crwdns108643:0crwdne108643:0
-
-crwdns108645:0crwdne108645:0
-
-```jsx
-crwdns108647:0{ theme }crwdnd108647:0${theme.palette.primary.main}crwdne108647:0
-```
-
-crwdns108649:0crwdne108649:0
-
-### crwdns108651:0crwdne108651:0
-
-crwdns108653:0crwdne108653:0 crwdns108655:0crwdne108655:0
-
-crwdns108657:0crwdne108657:0 crwdns108659:0crwdne108659:0
-
-```jsx
-crwdns108661:0{ className, ...props }crwdnd108661:0{...props}crwdnd108661:0{{ paper: className }}crwdne108661:0
-```
-
-crwdns108663:0crwdne108663:0
-
-## crwdns95676:0crwdne95676:0
-
-
-
-crwdns108669:0crwdne108669:0
-
-crwdns130984:0crwdne130984:0
-
-[](crwdns108673:0crwdne108673:0)
-
-**crwdns108679:0crwdne108679:0**
-
-```css
-crwdns108681:0crwdne108681:0
-```
-
-**crwdns108683:0crwdne108683:0**
-
-```jsx
-crwdns108685:0{styles.button}crwdne108685:0
-```
-
-### crwdns108687:0crwdne108687:0
-
-crwdns108689:0crwdne108689:0 crwdns108691:0crwdne108691:0
-
-```jsx
-crwdns108693:0{ StylesProvider }crwdne108693:0
- crwdns108695:0crwdne108695:0 crwdns108697:0crwdne108697:0
-```
-
-### crwdns108699:0crwdne108699:0
-
-crwdns108701:0crwdne108701:0 crwdns108703:0crwdne108703:0 crwdns108705:0crwdne108705:0
-
-crwdns108707:0crwdne108707:0
-
-crwdns130986:0crwdne130986:0
-
-**crwdns108711:0crwdne108711:0**
-
-```css
-crwdns108713:0crwdne108713:0
-```
-
-**crwdns108715:0crwdne108715:0**
-
-```jsx
-crwdns108717:0{styles}crwdne108717:0
-```
-
-## crwdns95702:0crwdne95702:0
-
- 
-
-### crwdns108727:0crwdne108727:0
-
-crwdns108729:0crwdne108729:0
-
-crwdns130988:0crwdne130988:0
-
-[](crwdns108733:0crwdne108733:0)
-
-```jsx
-crwdns108739:0{ jsx, css }crwdne108739:0
-```
-
-### crwdns108741:0crwdne108741:0
-
-crwdns108743:0crwdne108743:0 crwdns108745:0crwdne108745:0
-
-```jsx
-crwdns108747:0{ StylesProvider }crwdne108747:0
- crwdns108749:0crwdne108749:0 crwdns108751:0crwdne108751:0
-```
-
-### crwdns108753:0crwdne108753:0
-
-crwdns108755:0crwdne108755:0
-
-crwdns108757:0crwdne108757:0
-
-```jsx
-crwdns108759:0${theme.palette.primary.main}crwdne108759:0
-```
-
-crwdns108761:0crwdne108761:0
-
-### crwdns108763:0crwdne108763:0
-
-crwdns108765:0crwdne108765:0 crwdns108767:0crwdne108767:0
\ No newline at end of file
diff --git a/docs/src/pages/guides/interoperability/interoperability-de.md b/docs/src/pages/guides/interoperability/interoperability-de.md
index 0d6bc3ea1054df..4e81cf886e69df 100644
--- a/docs/src/pages/guides/interoperability/interoperability-de.md
+++ b/docs/src/pages/guides/interoperability/interoperability-de.md
@@ -55,12 +55,15 @@ export default function PlainCssButton() {
**Hinweis:** JSS fügt seine Styles am unteren Rand von `` ein. Wenn Sie Stilattribute nicht mit **!important** markieren möchten, ist das wichtig, dass Sie die [ CSS-Injektionsreihenfolge ](/styles/advanced/#css-injection-order) wie in der Demo ändern:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Mit Stil versehene Komponenten können die Stile von Material-UI überschreiben.
```
### Tiefere Elemente
@@ -145,12 +148,15 @@ export default function GlobalCssButton() {
**Hinweis:** JSS fügt seine Styles am unteren Rand von `` ein. Wenn Sie Stilattribute nicht mit **!important** markieren möchten, ist das wichtig, dass Sie die [ CSS-Injektionsreihenfolge ](/styles/advanced/#css-injection-order) wie in der Demo ändern:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Mit Stil versehene Komponenten können die Stile von Material-UI überschreiben.
```
## Styled Components
@@ -194,12 +200,15 @@ export default function StyledComponents() {
**Hinweis:** Sowohl styled-components als auch JSS fügen ihre Stile unten in `` ein. Um sicherzustellen, dass styled-components-Stile zuletzt geladen werden, ändern Sie die [CSS-Injektionsreihenfolge](/styles/advanced/#css-injection-order), wie in der Demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Mit Stil versehene Komponenten können die Stile von Material-UI überschreiben.
```
Ein anderer Ansatz ist die Verwendung von `&&` Zeichen in Stilkomponenten, um, durch Wiederholen des Klassennamens, die [Spezifität zu erhöhen ](https://www.styled-components.com/docs/advanced#issues-with-specificity). Avoid the usage of `!important`.
@@ -371,12 +380,15 @@ export default function CssModulesButton() {
**Hinweis:** JSS fügt seine Styles am unteren Rand von `` ein. Wenn Sie Stilattribute nicht mit **!important** markieren möchten, ist das wichtig, dass Sie die [ CSS-Injektionsreihenfolge ](/styles/advanced/#css-injection-order) wie in der Demo ändern:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Mit Stil versehene Komponenten können die Stile von Material-UI überschreiben.
```
### Tiefere Elemente
@@ -465,12 +477,15 @@ export default function EmotionCSS() {
**Hinweis:** JSS fügt seine Styles am unteren Rand von `` ein. Wenn Sie Stilattribute nicht mit **!important** markieren möchten, ist das wichtig, dass Sie die [ CSS-Injektionsreihenfolge ](/styles/advanced/#css-injection-order) wie in der Demo ändern:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Mit Stil versehene Komponenten können die Stile von Material-UI überschreiben.
```
### Theme
diff --git a/docs/src/pages/guides/interoperability/interoperability-es.md b/docs/src/pages/guides/interoperability/interoperability-es.md
index a7553185fbab7c..0d9f04665bde08 100644
--- a/docs/src/pages/guides/interoperability/interoperability-es.md
+++ b/docs/src/pages/guides/interoperability/interoperability-es.md
@@ -55,12 +55,15 @@ export default function PlainCssButton() {
**Note:** JSS injects its styles at the bottom of the ``. If you don't want to mark style attributes with **!important**, you need to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Styled components can override Material-UI's styles.
```
### Deeper elements
@@ -145,12 +148,15 @@ export default function GlobalCssButton() {
**Note:** JSS injects its styles at the bottom of the ``. If you don't want to mark style attributes with **!important**, you need to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Styled components can override Material-UI's styles.
```
## Styled Components
@@ -194,12 +200,15 @@ export default function StyledComponents() {
**Note:** Both styled-components and JSS inject their styles at the bottom of the ``. The best approach to ensuring styled-components styles are loaded last is to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Styled components can override Material-UI's styles.
```
Another approach is to use the `&&` characters in styled-components to [bump up specificity](https://www.styled-components.com/docs/advanced#issues-with-specificity) by repeating the class name. Avoid the usage of `!important`.
@@ -371,12 +380,15 @@ export default function CssModulesButton() {
**Note:** JSS injects its styles at the bottom of the ``. If you don't want to mark style attributes with **!important**, you need to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Styled components can override Material-UI's styles.
```
### Deeper elements
@@ -465,12 +477,15 @@ export default function EmotionCSS() {
**Note:** JSS injects its styles at the bottom of the ``. If you don't want to mark style attributes with **!important**, you need to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Styled components can override Material-UI's styles.
```
### Tema
diff --git a/docs/src/pages/guides/interoperability/interoperability-fr.md b/docs/src/pages/guides/interoperability/interoperability-fr.md
index a2af29fa63e21e..fdc270d21db63a 100644
--- a/docs/src/pages/guides/interoperability/interoperability-fr.md
+++ b/docs/src/pages/guides/interoperability/interoperability-fr.md
@@ -55,12 +55,15 @@ export default function PlainCssButton() {
**Note:** JSS injects its styles at the bottom of the ``. If you don't want to mark style attributes with **!important**, you need to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Styled components can override Material-UI's styles.
```
### Deeper elements
@@ -145,12 +148,15 @@ export default function GlobalCssButton() {
**Note:** JSS injects its styles at the bottom of the ``. If you don't want to mark style attributes with **!important**, you need to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Styled components can override Material-UI's styles.
```
## Styled Components
@@ -194,12 +200,15 @@ export default function StyledComponents() {
**Note:** Both styled-components and JSS inject their styles at the bottom of the ``. The best approach to ensuring styled-components styles are loaded last is to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Styled components can override Material-UI's styles.
```
Another approach is to use the `&&` characters in styled-components to [bump up specificity](https://www.styled-components.com/docs/advanced#issues-with-specificity) by repeating the class name. Avoid the usage of `!important`.
@@ -371,12 +380,15 @@ export default function CssModulesButton() {
**Note:** JSS injects its styles at the bottom of the ``. If you don't want to mark style attributes with **!important**, you need to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Styled components can override Material-UI's styles.
```
### Deeper elements
@@ -465,12 +477,15 @@ export default function EmotionCSS() {
**Note:** JSS injects its styles at the bottom of the ``. If you don't want to mark style attributes with **!important**, you need to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Styled components can override Material-UI's styles.
```
### Thème
diff --git a/docs/src/pages/guides/interoperability/interoperability-ja.md b/docs/src/pages/guides/interoperability/interoperability-ja.md
index c586dafe8f1a3a..cb28badac2a0bd 100644
--- a/docs/src/pages/guides/interoperability/interoperability-ja.md
+++ b/docs/src/pages/guides/interoperability/interoperability-ja.md
@@ -55,12 +55,15 @@ export default function PlainCssButton() {
**Note:** JSS injects its styles at the bottom of the ``. If you don't want to mark style attributes with **!important**, you need to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Styled components can override Material-UI's styles.
```
### Deeper elements
@@ -145,12 +148,15 @@ export default function GlobalCssButton() {
**Note:** JSS injects its styles at the bottom of the ``. If you don't want to mark style attributes with **!important**, you need to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Styled components can override Material-UI's styles.
```
## Styled Components
@@ -194,12 +200,15 @@ export default function StyledComponents() {
**Note:** Both styled-components and JSS inject their styles at the bottom of the ``. The best approach to ensuring styled-components styles are loaded last is to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Styled components can override Material-UI's styles.
```
Another approach is to use the `&&` characters in styled-components to [bump up specificity](https://www.styled-components.com/docs/advanced#issues-with-specificity) by repeating the class name. Avoid the usage of `!important`.
@@ -371,12 +380,15 @@ export default function CssModulesButton() {
**Note:** JSS injects its styles at the bottom of the ``. If you don't want to mark style attributes with **!important**, you need to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Styled components can override Material-UI's styles.
```
### Deeper elements
@@ -465,12 +477,15 @@ export default function EmotionCSS() {
**Note:** JSS injects its styles at the bottom of the ``. If you don't want to mark style attributes with **!important**, you need to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Styled components can override Material-UI's styles.
```
### テーマ
diff --git a/docs/src/pages/guides/interoperability/interoperability-pt.md b/docs/src/pages/guides/interoperability/interoperability-pt.md
index 7ed418e7f89a67..6bdf961eb74fc2 100644
--- a/docs/src/pages/guides/interoperability/interoperability-pt.md
+++ b/docs/src/pages/guides/interoperability/interoperability-pt.md
@@ -6,9 +6,9 @@ Este guia tem como objetivo documentar as alternativas mais populares, mas você
- [CSS puro](#plain-css)
- [CSS global](#global-css)
-- [Styled Components](#global-css)
-- [Módulos CSS](#styled-components)
-- [Emotion](#css-modules)
+- [Styled Components](#styled-components)
+- [Módulos CSS](#css-modules)
+- [Emotion](#emotion)
- [React JSS](#react-jss)
## CSS puro
@@ -43,8 +43,8 @@ import './PlainCssButton.css';
export default function PlainCssButton() {
return (
- Default
- Customized
+ Padrão
+ Customizado
);
}
@@ -97,9 +97,9 @@ import './PlainCssButtonDeep.css';
export default function PlainCssButtonDeep() {
return (
- Default
+ Padrão
- Customized
+ Customizado
);
@@ -136,11 +136,11 @@ import Button from '@material-ui/core/Button';
import './GlobalCssButton.css';
export default function GlobalCssButton() {
- return Customized ;
+ return Customizado ;
}
```
-### Controlar prioridade ⚠️
+### Controlando prioridade ⚠️
**Nota:** O JSS injeta seus estilos na parte inferior do ``. Se você não quiser marcar atributos de estilo com **!important**, você precisa alterar [a ordem de injeção do CSS](/styles/advanced/#css-injection-order), como na demonstração:
@@ -149,7 +149,10 @@ import { StylesProvider } from '@material-ui/core/styles';
{/* Sua árvore de componentes.
- Agora, você pode sobrescrever os estilos do Material-UI. */}
+ import { StylesProvider } from '@material-ui/core/styles';
+
+
+ {/* Sua árvore de componentes. */}
```
@@ -182,7 +185,7 @@ export default function StyledComponents() {
return (
Padrão
- Customizado
+ Customizado
);
}
@@ -239,7 +242,7 @@ export default function StyledComponentsDeep() {
}
```
-A demonstração acima depende [doa valores padrão de `classes`](/styles/advanced/#with-material-ui-core), mas você pode fornecer seu próprio nome de classe: `.label`.
+A demonstração acima depende [dos valores padrão de `classes`](/styles/advanced/#with-material-ui-core), mas você pode fornecer seu próprio nome de classe: `.label`.
```jsx
import React from 'react';
@@ -297,9 +300,9 @@ const StyledButton = styled(Button)`
{{"demo": "pages/guides/interoperability/StyledComponentsTheme.js"}}
-### Portal
+### Portais
-O [Portal](/components/portal/) fornece uma maneira de primeira classe para renderizar filhos em um nó DOM que existe fora da hierarquia DOM do componente pai. Devido a maneira como o escopo de CSS do styled-components funciona, você pode encontrar problemas nos quais o estilo não é aplicado.
+O [Portal](/components/portal/) fornece uma maneira de elegante para renderizar filhos em um nó DOM que existe fora da hierarquia DOM do componente pai. Devido a maneira como o escopo de CSS do styled-components funciona, você pode encontrar problemas nos quais o estilo não é aplicado.
Por exemplo, se você tentar estilizar o [Menu](/components/menus/) de um componente [Select](/components/selects/) usando a propriedade `MenuProps`, você precisará passar a propriedade `className` para o elemento que está sendo renderizado fora de sua hierarquia DOM. O exemplo a seguir mostra uma solução alternativa:
diff --git a/docs/src/pages/guides/interoperability/interoperability-ru.md b/docs/src/pages/guides/interoperability/interoperability-ru.md
index 22e7db66ac4bea..124c66fec597a6 100644
--- a/docs/src/pages/guides/interoperability/interoperability-ru.md
+++ b/docs/src/pages/guides/interoperability/interoperability-ru.md
@@ -55,12 +55,15 @@ export default function PlainCssButton() {
**Note:** JSS injects its styles at the bottom of the ``. If you don't want to mark style attributes with **!important**, you need to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Styled components can override Material-UI's styles.
```
### Deeper elements
@@ -145,12 +148,15 @@ export default function GlobalCssButton() {
**Note:** JSS injects its styles at the bottom of the ``. If you don't want to mark style attributes with **!important**, you need to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Styled components can override Material-UI's styles.
```
## Styled Components
@@ -194,12 +200,15 @@ export default function StyledComponents() {
**Note:** Both styled-components and JSS inject their styles at the bottom of the ``. The best approach to ensuring styled-components styles are loaded last is to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Styled components can override Material-UI's styles.
```
Another approach is to use the `&&` characters in styled-components to [bump up specificity](https://www.styled-components.com/docs/advanced#issues-with-specificity) by repeating the class name. Avoid the usage of `!important`.
@@ -270,7 +279,7 @@ export default function StyledComponentsDeep() {
}
```
-### Theme
+### Темы
Material-UI has a rich theme structure that you can leverage for the color manipulations, the transitions, the media queries, and more.
@@ -371,12 +380,15 @@ export default function CssModulesButton() {
**Note:** JSS injects its styles at the bottom of the ``. If you don't want to mark style attributes with **!important**, you need to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Styled components can override Material-UI's styles.
```
### Deeper elements
@@ -465,15 +477,18 @@ export default function EmotionCSS() {
**Note:** JSS injects its styles at the bottom of the ``. If you don't want to mark style attributes with **!important**, you need to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
```jsx
-import { StylesProvider } from '@material-ui/core/styles';
+*/}
+
+ import { StylesProvider } from '@material-ui/core/styles';
{/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ */}
+ Now, you can override Material-UI's styles. Styled components can override Material-UI's styles.
```
-### Theme
+### Темы
Material-UI has a rich theme structure that you can leverage for the color manipulations, the transitions, the media queries, and more.
diff --git a/docs/src/pages/guides/interoperability/interoperability-zh.md b/docs/src/pages/guides/interoperability/interoperability-zh.md
index 4a258e4e1dedb4..7ee61373d26ac2 100644
--- a/docs/src/pages/guides/interoperability/interoperability-zh.md
+++ b/docs/src/pages/guides/interoperability/interoperability-zh.md
@@ -1,8 +1,8 @@
# 样式库的互通性
-While you can use the JSS based styling solution provided by Material-UI to style your application, you can also use the one you already know and love (from plain CSS to styled-components).
+当您可以使用 Materal-UI 提供的基于 JSS 的样式解决方案来装饰应用程序,也可以用您已经熟知和喜欢的工具(从纯 CSS 到 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. 我们为以下的样式方案提供了一些方案:
+本指南旨在归档当前比较流行的一些替代方案,但是您会发现在这里运用的法则,也可以在其他库里适用。 我们为以下的样式方案提供了一些示例:
- [纯 CSS](#plain-css)
- [全局 CSS](#global-css)
@@ -13,7 +13,7 @@ This guide aims to document the most popular alternatives, but you should find t
## 纯 CSS
-没有什么特别花哨的,只是普通的旧版 CSS。
+没有什么特别花哨的,只是纯 CSS。
{{"demo": "pages/guides/interoperability/StyledComponents.js", "hideToolbar": true}}
@@ -43,31 +43,31 @@ import './PlainCssButton.css';
export default function PlainCssButton() {
return (
- Default
- Customized
+ 默认的按钮
+ 自定义按钮
);
}
```
-### Controlling priority ⚠️
+### 控制的优先权 ⚠️
-**请注意:** JSS 在 `` 底部注入其样式表。 If you don't want to mark style attributes with **!important**, you need to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
+**请注意:** JSS 在 `` 底部注入其样式表。 如果您不想使用 **!important** 来标记样式属性的话,则需要更改 [CSS 的注入顺序](/styles/advanced/#css-injection-order),如下所示:
```jsx
import { StylesProvider } from '@material-ui/core/styles';
- {/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ {/* 你的组件树。
+ 现在,您可以覆盖 Material-UI 的样式。 */}
```
### 更深层的元素
-如果您尝试赋予Drawer(抽屉)组件以永久的变体的样式,您很可能会需要涉及抽屉组件的子纸张元素。 但是,这不是抽屉组件的根元素,因此上面的样式组件自定义将不起作用。 您则需要使用 Material-UI 的 API 中的 [`classes`](/styles/advanced/#overriding-styles-classes-prop) 来达到目的。
+如果您尝试赋予 Drawer(抽屉)组件以永久的变体的样式,这很可能会影响到抽屉组件的子纸张元素。 但是,纸张元素不是抽屉组件的根元素,因此上面的自定义 styled-components 将不起作用。 您则需要使用 Material-UI 的 [`classes`](/styles/advanced/#overriding-styles-classes-prop) API 来达到目的。
-以下示例除了按钮本身的自定义样式外,还会覆盖 `label` 的 `Button` 样式。
+以下示例除了自定义按钮本身的样式外,还会覆盖 `Button` 的`标签(label)`的样式。
{{"demo": "pages/guides/interoperability/StyledComponents.js", "hideToolbar": true}}
@@ -97,9 +97,9 @@ import './PlainCssButtonDeep.css';
export default function PlainCssButtonDeep() {
return (
- Default
+ 默认的
- Customized
+ 自定义的
);
@@ -136,20 +136,20 @@ import Button from '@material-ui/core/Button';
import './GlobalCssButton.css';
export default function GlobalCssButton() {
- return Customized ;
+ return 自定义的 ;
}
```
-### Controlling priority ⚠️
+### 控制的优先权 ⚠️
-**请注意:** JSS 在 `` 底部注入其样式表。 If you don't want to mark style attributes with **!important**, you need to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
+**请注意:** JSS 在 `` 底部注入其样式表。 如果您不想使用 **!important** 来标记样式属性的话,则需要更改 [CSS 的注入顺序](/styles/advanced/#css-injection-order),如下所示:
```jsx
import { StylesProvider } from '@material-ui/core/styles';
- {/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ {/* 你的组件树。
+ 现在,您可以覆盖 Material-UI 的样式。 */}
```
@@ -157,7 +157,7 @@ import { StylesProvider } from '@material-ui/core/styles';
 
-The `styled()` method works perfectly on all of the components.
+`styled()` 方法完美适用于我们所有的组件。
{{"demo": "pages/guides/interoperability/StyledComponents.js", "hideToolbar": true}}
@@ -181,15 +181,15 @@ const StyledButton = styled(Button)`
export default function StyledComponents() {
return (
- Default
- Customized
+ 默认的按钮
+ 自定义按钮
);
}
```
-### Controlling priority ⚠️
+### 控制的优先权 ⚠️
**请注意:** styled-components 和 JSS 都在 `` 的底部注入其样式表。 若想要 styled-components 的样式在最后加载,我们推荐的最佳方法是更改 [CSS 的注入顺序](/styles/advanced/#css-injection-order),如下演示:
@@ -197,18 +197,20 @@ export default function StyledComponents() {
import { StylesProvider } from '@material-ui/core/styles';
- {/* Your component tree.
+ {/* 你的组件树。
Now, you can override Material-UI's styles. */}
+
+ 现在,您可以覆盖 Material-UI 的样式。 */}
```
-另外一个在 styled-components 中使用 `&&` 字符的方案则是通过重复类名来[增强特征](https://www.styled-components.com/docs/advanced#issues-with-specificity)。 Avoid the usage of `!important`.
+另外一个在 styled-components 中使用 `&&` 字符的方案则是通过重复类名来 [增强其优先级](https://www.styled-components.com/docs/advanced#issues-with-specificity)。 您应该避免使用 `!imporant`。
### 更深层的元素
如果您尝试赋予Drawer(抽屉)组件以永久的变体的样式,您很可能会需要涉及抽屉组件的子纸张元素。 但是,这不是抽屉组件的根元素,因此上面的样式组件自定义将不起作用。 您则需要使用 Material-UI 的 API 中的 [`classes`](/styles/advanced/#overriding-styles-classes-prop) 来达到目的。
-以下示例除了按钮本身的自定义样式外,还会覆盖 `label` 的 `Button` 样式。 它还解决了 [这个styled-components问题](https://github.com/styled-components/styled-components/issues/439) 由不应该在底层组件来通过“消耗”的特性。
+以下示例除了按钮本身的自定义样式外,还会覆盖 `label` 的 `Button` 样式。 通过“消费”不应该传递到底层的那些属性,它还解决了 [这个 styled-components 问题](https://github.com/styled-components/styled-components/issues/439),
{{"demo": "pages/guides/interoperability/StyledComponentsDeep.js"}}
@@ -232,14 +234,14 @@ const StyledButton = styled(Button)`
export default function StyledComponentsDeep() {
return (
- Default
- Customized
+ 默认的按钮
+ 自定义按钮
);
}
```
-以上的例子依赖于[默认的`类`的值](/styles/advanced/#with-material-ui-core),但是您也可以提供自定义的类名:`.label`。
+以上的例子依赖于 [默认的`类`的值](/styles/advanced/#with-material-ui-core),但是您也可以提供自定义的类名:`.label`。
```jsx
import React from 'react';
@@ -263,8 +265,8 @@ const StyledButton = styled(({ color, ...other }) => (
export default function StyledComponentsDeep() {
return (
- Default
- Customized
+ 默认的按钮
+ 自定义按钮
);
}
@@ -274,7 +276,7 @@ export default function StyledComponentsDeep() {
Material-UI 有着一个丰富的主题架构,而您可以利用它来做一些颜色的处理,过渡动画,媒体查询等等。
-We encourage to share the same theme object between Material-UI and your styles.
+我们鼓励在 Materal-UI 和您的样式之间分享相同的主题对象(theme object)。
```jsx
const StyledButton = styled(Button)`
@@ -328,7 +330,7 @@ const StyledMenu = styled(({ className, ...props }) => (

-鉴于它全权依赖于大家使用的打包方案,我们很难得知[此种样式方案](https://github.com/css-modules/css-modules)的市场占有率。
+鉴于它全权依赖于大家使用的打包方案,我们很难得知 [此种样式方案](https://github.com/css-modules/css-modules) 的市场占有率。
{{"demo": "pages/guides/interoperability/StyledComponents.js", "hideToolbar": true}}
@@ -352,15 +354,15 @@ const StyledMenu = styled(({ className, ...props }) => (
```jsx
import React from 'react';
-// webpack, parcel or else will inject the CSS into the page
+// webpack,parcel 或者其他工具会将 CSS 注入到此页面
import styles from './CssModulesButton.css';
import Button from '@material-ui/core/Button';
export default function CssModulesButton() {
return (
- Default
- Customized
+ 默认的按钮
+ 自定义按钮
);
}
@@ -368,14 +370,16 @@ export default function CssModulesButton() {
### Controlling priority ⚠️
-**请注意:** JSS 在 `` 底部注入其样式表。 If you don't want to mark style attributes with **!important**, you need to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
+**请注意:** JSS 在 `` 底部注入其样式表。 如果您不想使用 **!important** 来标记样式属性的话,则需要更改 [CSS 的注入顺序](/styles/advanced/#css-injection-order),如下所示:
```jsx
import { StylesProvider } from '@material-ui/core/styles';
- {/* Your component tree.
+ {/* 你的组件树。
Now, you can override Material-UI's styles. */}
+
+ 现在,您可以覆盖 Material-UI 的样式。 */}
```
@@ -407,15 +411,15 @@ import { StylesProvider } from '@material-ui/core/styles';
```jsx
import React from 'react';
-// webpack, parcel or else will inject the CSS into the page
+// webpack,parcel 或者其他工具会将 CSS 注入到此页面
import styles from './CssModulesButtonDeep.css';
import Button from '@material-ui/core/Button';
export default function CssModulesButtonDeep() {
return (
- Default
- Customized
+ 默认的按钮
+ 自定义按钮
);
}
@@ -427,7 +431,7 @@ export default function CssModulesButtonDeep() {
### `css` 属性
-Emotion的 **css()** 方法与Material-UI无缝协作。
+Emotion的 **css()** 方法与 Material-UI 无缝协作。
{{"demo": "pages/guides/interoperability/EmotionCSS.js", "hideToolbar": true}}
@@ -441,7 +445,7 @@ import Button from '@material-ui/core/Button';
export default function EmotionCSS() {
return (
- Default
+ 默认的按钮
- Customized
+ 自定义按钮
);
}
```
-### Controlling priority ⚠️
+### 控制的优先权 ⚠️
-**请注意:** JSS 在 `` 底部注入其样式表。 If you don't want to mark style attributes with **!important**, you need to change [the CSS injection order](/styles/advanced/#css-injection-order), as in the demo:
+**请注意:** JSS 在 `` 底部注入其样式表。 如果您不想使用 **!important** 来标记样式属性的话,则需要更改 [CSS 的注入顺序](/styles/advanced/#css-injection-order),如下所示:
```jsx
import { StylesProvider } from '@material-ui/core/styles';
- {/* Your component tree.
- Now, you can override Material-UI's styles. */}
+ {/* 你的组件树。
+ 现在,您可以覆盖 Material-UI 的样式。 */}
```
@@ -477,7 +481,7 @@ import { StylesProvider } from '@material-ui/core/styles';
Material-UI 有着一个丰富的主题架构,而您可以利用它来做一些颜色的处理,过渡动画,媒体查询等等。
-We encourage to share the same theme object between Material-UI and your styles.
+我们鼓励在 Materal-UI 和您的样式之间分享相同的主题对象(theme object)。
```jsx
- Customized
+ 自定义按钮
```
{{"demo": "pages/guides/interoperability/EmotionTheme.js"}}
-### `styled()` 的 API
+### `styled()` API
-它完全和 styled components 一样起作用。 您可以[使用相同的指南](/guides/interoperability/#styled-components) 。
\ No newline at end of file
+它会像 styled components 一样起作用。 您可以 [使用相同的指南](/guides/interoperability/#styled-components) 。
\ No newline at end of file
diff --git a/docs/src/pages/guides/localization/localization-aa.md b/docs/src/pages/guides/localization/localization-aa.md
deleted file mode 100644
index 9064d156b6e736..00000000000000
--- a/docs/src/pages/guides/localization/localization-aa.md
+++ /dev/null
@@ -1,64 +0,0 @@
-# crwdns105197:0crwdne105197:0
-
-crwdns105199:0crwdne105199:0
-
-crwdns105201:0crwdne105201:0 crwdns105203:0crwdne105203:0
-
-## crwdns105205:0crwdne105205:0
-
-crwdns105207:0crwdne105207:0
-
-```jsx
-crwdns105209:0{ createMuiTheme, ThemeProvider }crwdnd105209:0{ zhCN }crwdnd105209:0{ main: '#1976d2' }crwdnd105209:0{theme}crwdne105209:0
-```
-
-### crwdns132708:0crwdne132708:0
-
-crwdns132710:0crwdne132710:0
-
-### crwdns132712:0crwdne132712:0
-
-| crwdns105213:0crwdne105213:0 | crwdns105215:0crwdne105215:0 | crwdns105217:0crwdne105217:0 |
-|:---------------------------- |:---------------------------- |:------------------------------ |
-| crwdns130126:0crwdne130126:0 | crwdns130128:0crwdne130128:0 | `crwdns130130:0crwdne130130:0` |
-| crwdns130132:0crwdne130132:0 | crwdns130134:0crwdne130134:0 | `crwdns130136:0crwdne130136:0` |
-| crwdns130138:0crwdne130138:0 | crwdns130140:0crwdne130140:0 | `crwdns130142:0crwdne130142:0` |
-| crwdns130144:0crwdne130144:0 | crwdns130146:0crwdne130146:0 | `crwdns130148:0crwdne130148:0` |
-| crwdns130150:0crwdne130150:0 | crwdns130152:0crwdne130152:0 | `crwdns130154:0crwdne130154:0` |
-| crwdns130156:0crwdne130156:0 | crwdns130158:0crwdne130158:0 | `crwdns130160:0crwdne130160:0` |
-| crwdns130162:0crwdne130162:0 | crwdns130164:0crwdne130164:0 | `crwdns130166:0crwdne130166:0` |
-| crwdns130168:0crwdne130168:0 | crwdns130170:0crwdne130170:0 | `crwdns130172:0crwdne130172:0` |
-| crwdns130174:0crwdne130174:0 | crwdns130176:0crwdne130176:0 | `crwdns130178:0crwdne130178:0` |
-| crwdns130180:0crwdne130180:0 | crwdns130182:0crwdne130182:0 | `crwdns130184:0crwdne130184:0` |
-| crwdns130186:0crwdne130186:0 | crwdns130188:0crwdne130188:0 | `crwdns130190:0crwdne130190:0` |
-| crwdns130192:0crwdne130192:0 | crwdns130194:0crwdne130194:0 | `crwdns130196:0crwdne130196:0` |
-| crwdns130198:0crwdne130198:0 | crwdns130200:0crwdne130200:0 | `crwdns130202:0crwdne130202:0` |
-| crwdns132290:0crwdne132290:0 | crwdns132292:0crwdne132292:0 | `crwdns132294:0crwdne132294:0` |
-| crwdns132296:0crwdne132296:0 | crwdns132298:0crwdne132298:0 | `crwdns132300:0crwdne132300:0` |
-| crwdns132302:0crwdne132302:0 | crwdns132304:0crwdne132304:0 | `crwdns132306:0crwdne132306:0` |
-| crwdns132308:0crwdne132308:0 | crwdns132310:0crwdne132310:0 | `crwdns132312:0crwdne132312:0` |
-| crwdns132314:0crwdne132314:0 | crwdns132316:0crwdne132316:0 | `crwdns132318:0crwdne132318:0` |
-| crwdns132320:0crwdne132320:0 | crwdns132322:0crwdne132322:0 | `crwdns132324:0crwdne132324:0` |
-| crwdns132326:0crwdne132326:0 | crwdns132328:0crwdne132328:0 | `crwdns132330:0crwdne132330:0` |
-| crwdns132332:0crwdne132332:0 | crwdns132334:0crwdne132334:0 | `crwdns132336:0crwdne132336:0` |
-| crwdns132338:0crwdne132338:0 | crwdns132340:0crwdne132340:0 | `crwdns132342:0crwdne132342:0` |
-| crwdns132344:0crwdne132344:0 | crwdns132346:0crwdne132346:0 | `crwdns132348:0crwdne132348:0` |
-| crwdns132350:0crwdne132350:0 | crwdns132352:0crwdne132352:0 | `crwdns132354:0crwdne132354:0` |
-| crwdns132356:0crwdne132356:0 | crwdns132358:0crwdne132358:0 | `crwdns132360:0crwdne132360:0` |
-| crwdns132362:0crwdne132362:0 | crwdns132364:0crwdne132364:0 | `crwdns132366:0crwdne132366:0` |
-| crwdns132368:0crwdne132368:0 | crwdns132370:0crwdne132370:0 | `crwdns132372:0crwdne132372:0` |
-| crwdns132374:0crwdne132374:0 | crwdns132376:0crwdne132376:0 | `crwdns132378:0crwdne132378:0` |
-| crwdns132380:0crwdne132380:0 | crwdns132382:0crwdne132382:0 | `crwdns132384:0crwdne132384:0` |
-| crwdns132386:0crwdne132386:0 | crwdns132388:0crwdne132388:0 | `crwdns132390:0crwdne132390:0` |
-| crwdns132392:0crwdne132392:0 | crwdns132394:0crwdne132394:0 | `crwdns132396:0crwdne132396:0` |
-| crwdns132398:0crwdne132398:0 | crwdns132400:0crwdne132400:0 | `crwdns132402:0crwdne132402:0` |
-
-crwdns132714:0crwdne132714:0
-
-crwdns132716:0crwdne132716:0
-
-crwdns132718:0crwdne132718:0 crwdns132720:0crwdne132720:0
-
-## crwdns105295:0crwdne105295:0
-
-crwdns131780:0crwdne131780:0 crwdns131782:0crwdne131782:0
diff --git a/docs/src/pages/guides/localization/localization-es.md b/docs/src/pages/guides/localization/localization-es.md
index c0a4ab7c6dd22e..1d81c4dc9cfd04 100644
--- a/docs/src/pages/guides/localization/localization-es.md
+++ b/docs/src/pages/guides/localization/localization-es.md
@@ -1,12 +1,12 @@
# Localización
-Localization (also referred to as "l10n") is the process of adapting a product or content to a specific locale or market.
+La localización (también llamada "l10n") es el proceso de adaptación de un producto o contenido a un local o mercado específico.
-The default locale of Material-UI is English (United States). If you want to use other locales, follow the instructions below.
+La localización predeterminada de Material-UI es Inglés (Estados Unidos). Si quieres usar otros locales, sigue las instrucciones que se indican a continuación.
-## Locale text
+## Texto local
-Use the theme to configure the locale text globally:
+Utilice el tema para configurar el texto regional globalmente:
```jsx
import { createMuiTheme, ThemeProvider } from '@material-ui/core/styles';
@@ -27,49 +27,49 @@ const theme = createMuiTheme({
{{"demo": "pages/guides/localization/Locales.js", "defaultCodeOpen": false}}
-### Supported locales
-
-| Locale | BCP 47 language tag | Nombre del import |
-|:----------------------- |:------------------- |:----------------- |
-| Armenian | hy-AM | `hyAM` |
-| Azerbaijani | az-AZ | `azAZ` |
-| Bulgarian | bg-BG | `bgBG` |
-| Catalan | ca-ES | `caES` |
-| Chinese (Simplified) | zh-CN | `zhCN` |
-| Czech | cs-CZ | `csCZ` |
-| Dutch | nl-NL | `nlNL` |
-| English (United States) | en-US | `enUS` |
-| Estonian | et-EE | `etEE` |
-| Finnish | fi-FI | `fiFI` |
-| French | fr-FR | `frFR` |
-| German | de-DE | `deDE` |
-| Hebrew | he-IL | `heIL` |
-| Hindi | hi-IN | `hiIN` |
-| Hungarian | hu-HU | `huHU` |
-| Icelandic | is-IS | `isIS` |
-| Indonesian | id-ID | `idID` |
-| Italian | it-IT | `itIT` |
-| Japanese | ja-JP | `jaJP` |
-| Korean | ko-KR | `koKR` |
-| Persian | fa-IR | `faIR` |
-| Polish | pl-PL | `plPL` |
-| Portuguese (Brazil) | pt-BR | `ptBR` |
-| Portuguese | pt-PT | `ptPT` |
-| Romanian | ro-RO | `roRO` |
-| Russian | ru-RU | `ruRU` |
-| Slovak | sk-SK | `skSK` |
-| Spanish | es-ES | `esES` |
-| Swedish | sv-SE | `svSE` |
-| Turkish | tr-TR | `trTR` |
-| Ukrainian | uk-UA | `ukUA` |
-| Vietnamese | vi-VN | `viVN` |
-
-You can [find the source](https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/locale/index.ts) in the GitHub repository.
-
-To create your own translation, or to customise the English text, copy this file to your project, make any changes needed and import the locale from there.
-
-Please do consider contributing new translations back to Material-UI by opening a pull request. However, Material-UI aims to support the [100 most popular locales](https://en.wikipedia.org/wiki/List_of_languages_by_number_of_native_speakers), we might not accept contributions for locales that are not frequently used, for instance `gl-ES` that has "only" 2.5 million native speakers.
-
-## RTL Support
-
-Right-to-left languages such as Arabic, Persian or Hebrew are supported. Follow [this guide](/guides/right-to-left/) to use them.
+### Locales soportados
+
+| Local | Etiqueta de idioma BCP 47 | Nombre del import |
+|:----------------------- |:------------------------- |:----------------- |
+| Armenio | hy-AM | `hyAM` |
+| Azerbaiyano | az-AZ | `azAZ` |
+| Búlgaro | bg-BG | `bgBG` |
+| Catalán | ca-ES | `caES` |
+| Chino (simplificado) | zh-CN | `zhCN` |
+| Checo | cs-CZ | `csCZ` |
+| Holandés | nl-NL | `nlNL` |
+| Inglés (Estados Unidos) | en-US | `enUS` |
+| Estonio | et-EE | `etEE` |
+| Finlandés | fi-FI | `fiFI` |
+| Francés | fr-FR | `frFR` |
+| Alemán | de-DE | `deDE` |
+| Hebreo | he-IL | `heIL` |
+| Hindú | hi-IN | `hiIN` |
+| Húngaro | hu-HU | `huHU` |
+| Islandés | is-IS | `isIS` |
+| Indonesio | id-ID | `idID` |
+| Italiano | it-IT | `itIT` |
+| Japonés | ja-JP | `jaJP` |
+| Coreano | ko-KR | `koKR` |
+| Persa | fa-IR | `faIR` |
+| Polaco | pl-PL | `plPL` |
+| Portugués (Brasil) | pt-BR | `ptBR` |
+| Portugués | pt-PT | `ptPT` |
+| Rumano | ro-RO | `roRO` |
+| Ruso | ru-RU | `ruRU` |
+| Eslovaco | sk-SK | `skSK` |
+| Español | es-ES | `esES` |
+| Sueco | sv-SE | `svSE` |
+| Turco | tr-TR | `trTR` |
+| Ucraniano | uk-UA | `ukUA` |
+| Vietnamita | vi-VN | `viVN` |
+
+Puedes [encontrar la fuente](https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/locale/index.ts) en el repositorio de GitHub.
+
+Crear tu propia traducción, o personalizar el texto en inglés, copia este archivo a tu proyecto, realiza cualquier cambio necesario e importa la configuración local desde allí.
+
+Por favor considere contribuir con nuevas traducciones a Material-UI abriendo un pull request. Sin embargo, Material-UI pretende apoyar a los [100 locales más populares](https://en.wikipedia.org/wiki/List_of_languages_by_number_of_native_speakers), podríamos no aceptar contribuciones para locales que no se utilizan con frecuencia, por ejemplo `gl-ES` que tiene "solo" 2. millones de hablantes nativos.
+
+## Soporte RTL
+
+Idiomas de derecha a izquierda como árabe, persa o hebreo son compatibles. Sigue [esta guía](/guides/right-to-left/) para usarlas.
diff --git a/docs/src/pages/guides/localization/localization-pt.md b/docs/src/pages/guides/localization/localization-pt.md
index e30b5ffbff4548..7f7791a2a50c35 100644
--- a/docs/src/pages/guides/localization/localization-pt.md
+++ b/docs/src/pages/guides/localization/localization-pt.md
@@ -6,7 +6,7 @@ A localidade padrão do Material-UI é em inglês (Estados Unidos). Se você qui
## Texto da localidade
-Use o tema para configurar o texto de configuração global:
+Use o tema para configurar os textos da localização globalmente:
```jsx
import { createMuiTheme, ThemeProvider } from '@material-ui/core/styles';
@@ -54,7 +54,7 @@ const theme = createMuiTheme({
| Persa | fa-IR | `faIR` |
| Polonês | pl-PL | `plPL` |
| Português (Brasil) | pt-BR | `ptBR` |
-| Português | pt-PT | `ptPT` |
+| Português (Europeu) | pt-PT | `ptPT` |
| Romeno | ro-RO | `roRO` |
| Russo | ru-RU | `ruRU` |
| Eslovaco | sk-SK | `skSK` |
@@ -66,10 +66,10 @@ const theme = createMuiTheme({
Você pode [encontrar o fonte](https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/locale/index.ts) no repositório do GitHub.
-Para criar sua própria tradução, ou para personalizar o texto em Inglês. copie este arquivo para o seu projeto, faça as alterações necessárias e importe a localidade de lá.
+Para criar sua própria tradução, ou para personalizar o texto em inglês, copie este arquivo para o seu projeto, faça as alterações necessárias e importe a localidade de lá.
-Por favor, considere contribuir com novas traduções de volta para o Material-UI abrindo uma pull request. No entanto, o Material-UI visa suportar as [100 localidades mais populares](https://en.wikipedia.org/wiki/List_of_languages_by_number_of_native_speakers), nós podemos não aceitar contribuições para localidades que não são frequentemente usadas, por exemplo `gl-ES` que tem "apenas" 2. milhões de falantes nativos.
+Por favor, considere contribuir com novas traduções de volta para o Material-UI abrindo uma pull request. No entanto, o Material-UI visa suportar as [100 localidades mais populares](https://en.wikipedia.org/wiki/List_of_languages_by_number_of_native_speakers), nós podemos não aceitar contribuições para localidades que não são frequentemente usadas, por exemplo `gl-ES` que tem "apenas" 2.5 milhões de falantes nativos.
## Suporte RTL
-Idiomas direita-para-esquerda como árabe, persa ou hebraico são suportados. Siga [este guia](/guides/right-to-left/) para usá-los.
+Idiomas da direita para esquerda como árabe, persa ou hebraico são suportados. Siga [este guia](/guides/right-to-left/) para usá-los.
diff --git a/docs/src/pages/guides/localization/localization-zh.md b/docs/src/pages/guides/localization/localization-zh.md
index 57898b7e8ca463..b77ab92c6702ec 100644
--- a/docs/src/pages/guides/localization/localization-zh.md
+++ b/docs/src/pages/guides/localization/localization-zh.md
@@ -1,12 +1,12 @@
-# 本地化
+# Localization 本地化
-本地化(也称为“i10n”),是使产品或内容适应特定地区或市场的过程。
+本地化(也称为“i10n”),是将一个产品或者一些内容适应到特定的地区或市场的过程。
-Material-UI 的默认语言环境是 English (United States)。 如果您想使用其他语言环境,按照下面的说明去做。
+Material-UI 的默认语言环境是 English(United States)。 如果您想使用其他语言环境,您可以遵循以下的说明。
-## 本地化文本
+## 本地化的文本
-使用主题来全局地配置语言环境文本:
+使用 theme 来全局地配置语言环境文本:
```jsx
import { createMuiTheme, ThemeProvider } from '@material-ui/core/styles';
@@ -27,49 +27,49 @@ const theme = createMuiTheme({
{{"demo": "pages/guides/localization/Locales.js", "defaultCodeOpen": false}}
-### 支持的语言环境
-
-| 地区 | BCP 47 语言标签 | 导入名称 |
-|:----------- |:----------- |:------ |
-| Armenian | hy-AM | `hyAM` |
-| Azerbaijani | az-AZ | `azAZ` |
-| 保加利亚语 | bg-BG | `bgBG` |
-| 加泰罗尼亚语 | ca-ES | `caES` |
-| 简体中文 | zh-CN | `zhCN` |
-| 捷克语 | cs-CZ | `csCZ` |
-| 荷兰语 | nl-NL | `nlNL` |
-| 英语(美式) | en-US | `enUS` |
-| Estonian | et-EE | `etEE` |
-| Finnish | fi-FI | `fiFI` |
-| 法语 | fr-FR | `frFR` |
-| 德语 | de-DE | `deDE` |
-| Hebrew | he-IL | `heIL` |
-| Hindi | hi-IN | `hiIN` |
-| 匈牙利语 | hu-HU | `huHU` |
-| 冰岛语 | is-IS | `isIS` |
-| 印度尼西亚语 | id-ID | `idID` |
-| 意大利语 | it-IT | `itIT` |
-| 日语 | ja-JP | `jaJP` |
-| 韩语/朝鲜语 | ko-KR | `koKR` |
-| 波斯语 | fa-IR | `faIR` |
-| 波兰语 | pl-PL | `plPL` |
-| 葡萄牙语(巴西) | pt-BR | `ptBR` |
-| 葡萄牙语 | pt-PT | `ptPT` |
-| 罗马尼亚语 | ro-RO | `roRO` |
-| 俄罗斯语 | ru-RU | `ruRU` |
-| 斯洛伐克语 | sk-SK | `skSK` |
-| 西班牙语 | es-ES | `esES` |
-| 瑞典语 | sv-SE | `svSE` |
-| 土耳其语 | tr-TR | `trTR` |
-| 乌克兰语 | uk-UA | `ukUA` |
-| 越南语 | vi-VN | `viVN` |
-
-您可以在GitHub库中找到[源文件](https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/locale/index.ts)。
-
-要创建自己的翻译,或自定义英文文本,请将此文件复制到您的项目中,进行所需的任何更改并从那里导入语言环境。
-
-请考虑创建一个 拉取请求(pull request) 来向 Material-UI 贡献新的译文。 但是,Material-UI 的目标是支持 [100个最流行的语言地区](https://en.wikipedia.org/wiki/List_of_languages_by_number_of_native_speakers),对于那些不太流行的地区,我们可能不会接受贡献,例如 `gl-ES` “只有” 250万的母语使用者。
+### 支持的地区
+
+| 地区 | BCP 47 语言标签 | 导入名称 |
+|:-------- |:----------- |:------ |
+| 亚美尼亚语 | hy-AM | `hyAM` |
+| 阿塞拜疆语 | az-AZ | `azAZ` |
+| 保加利亚语 | bg-BG | `bgBG` |
+| 加泰罗尼亚语 | ca-ES | `caES` |
+| 简体中文 | zh-CN | `zhCN` |
+| 捷克语 | cs-CZ | `csCZ` |
+| 荷兰语 | nl-NL | `nlNL` |
+| 英语(美式) | en-US | `enUS` |
+| 爱沙尼亚语 | et-EE | `etEE` |
+| 芬兰语 | fi-FI | `fiFI` |
+| 法语 | fr-FR | `frFR` |
+| 德语 | de-DE | `deDE` |
+| 希伯来语 | he-IL | `heIL` |
+| 印地语 | hi-IN | `hiIN` |
+| 匈牙利语 | hu-HU | `huHU` |
+| 冰岛语 | is-IS | `isIS` |
+| 印度尼西亚语 | id-ID | `idID` |
+| 意大利语 | it-IT | `itIT` |
+| 日语 | ja-JP | `jaJP` |
+| 韩语/朝鲜语 | ko-KR | `koKR` |
+| 波斯语 | fa-IR | `faIR` |
+| 波兰语 | pl-PL | `plPL` |
+| 葡萄牙语(巴西) | pt-BR | `ptBR` |
+| 葡萄牙语 | pt-PT | `ptPT` |
+| 罗马尼亚语 | ro-RO | `roRO` |
+| 俄罗斯语 | ru-RU | `ruRU` |
+| 斯洛伐克语 | sk-SK | `skSK` |
+| 西班牙语 | es-ES | `esES` |
+| 瑞典语 | sv-SE | `svSE` |
+| 土耳其语 | tr-TR | `trTR` |
+| 乌克兰语 | uk-UA | `ukUA` |
+| 越南语 | vi-VN | `viVN` |
+
+您可以在 GitHub 库中找到 [源文件](https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/locale/index.ts)。
+
+要创建自己的翻译文本,或自定义英文文本,请将此文件复制到您的项目中,做出必要的改动,并从那里导入 locale 文件。
+
+请考虑创建一个拉取请求(pull request)来为 Material-UI 贡献新的译文。 但是,Material-UI 的目标是支持 [100 个最流行的语言地区](https://en.wikipedia.org/wiki/List_of_languages_by_number_of_native_speakers),对于那些不太流行的地区,我们可能不会接受贡献,例如 `gl-ES` “只有” 250 万的母语使用者。
## RTL 支持
-支持从右到左的语言,如阿拉伯语(Arabic)、波斯语(Persian )或希伯来语(Hebrew )。 遵循[本指南](/guides/right-to-left/)使用它们。
+支持从右到左的语言,如阿拉伯语(Arabic)、波斯语(Persian )或希伯来语(Hebrew )。 请遵循 [本指南](/guides/right-to-left/) 来使用这些语言。
diff --git a/docs/src/pages/guides/migration-v0x/migration-v0x-aa.md b/docs/src/pages/guides/migration-v0x/migration-v0x-aa.md
deleted file mode 100644
index 59d3f8823d5e29..00000000000000
--- a/docs/src/pages/guides/migration-v0x/migration-v0x-aa.md
+++ /dev/null
@@ -1,94 +0,0 @@
-# crwdns95782:0crwdne95782:0
-
-crwdns95784:0crwdne95784:0 crwdns95786:0crwdne95786:0
-
-## crwdns95788:0crwdne95788:0
-
-### crwdns95790:0crwdne95790:0 crwdns95792:0crwdne95792:0
-
-crwdns95794:0crwdne95794:0 crwdns95796:0crwdne95796:0 crwdns101272:0crwdne101272:0
-
-### crwdns95802:0crwdne95802:0
-
-crwdns95804:0crwdne95804:0 crwdns95806:0crwdne95806:0 crwdns95808:0crwdne95808:0 crwdns95810:0crwdne95810:0
-
-- crwdns95812:0crwdne95812:0
-- crwdns95814:0crwdne95814:0
-- crwdns95816:0crwdne95816:0
-- crwdns95818:0crwdne95818:0
-- crwdns95820:0crwdne95820:0
-- crwdns95822:0crwdne95822:0
-
-### crwdns95824:0crwdne95824:0
-
-1. crwdns95826:0crwdne95826:0
-
- crwdns95828:0crwdne95828:0
-
-```sh
- crwdns95830:0crwdne95830:0 crwdns95832:0crwdne95832:0
-crwdns95834:0crwdne95834:0 crwdns95836:0{ MuiThemeProvider, createMuiTheme }crwdnd95836:0{ MuiThemeProvider as V0MuiThemeProvider}crwdnd95836:0{theme}crwdnd95836:0{themeV0}crwdne95836:0 crwdns95838:0crwdne95838:0
-
-crwdns95840:0crwdne95840:0
-crwdns95842:0crwdne95842:0
-
-crwdns95844:0crwdne95844:0
-
-crwdns95846:0crwdne95846:0
-
-crwdns95848:0crwdne95848:0
-```
-
-### crwdns95850:0crwdne95850:0
-
-```diff
-crwdns95852:0crwdne95852:0
-```
-
-### crwdns95854:0crwdne95854:0
-
-crwdns95856:0crwdne95856:0
-
-```diff
-crwdns95858:0crwdne95858:0
-```
-
-### crwdns95860:0crwdne95860:0
-
-```diff
-crwdns95862:0crwdne95862:0
-```
-
-### crwdns95864:0crwdne95864:0
-
-```diff
-crwdns95866:0{this.state.checkedA}crwdnd95866:0{this.handleToggle}crwdnd95866:0{this.state.checkedA}crwdnd95866:0{this.handleSwitch}crwdne95866:0
-```
-
-### crwdns95868:0crwdne95868:0
-
-```diff
-crwdns95870:0crwdne95870:0
-```
-
-### crwdns95872:0crwdne95872:0
-
-```diff
-crwdns95874:0crwdne95874:0
-```
-
-### crwdns95876:0crwdne95876:0
-
-```diff
-crwdns95878:0crwdne95878:0
-```
-
-### crwdns95880:0crwdne95880:0
-
-```diff
-crwdns95882:0{this.state.value}crwdne95882:0
-```
-
-### crwdns95884:0crwdne95884:0
-
-crwdns95886:0crwdne95886:0 crwdns101274:0crwdne101274:0 crwdns101276:0crwdne101276:0
\ No newline at end of file
diff --git a/docs/src/pages/guides/migration-v0x/migration-v0x-es.md b/docs/src/pages/guides/migration-v0x/migration-v0x-es.md
index b5bb70635f71a5..5c08e275dcb225 100644
--- a/docs/src/pages/guides/migration-v0x/migration-v0x-es.md
+++ b/docs/src/pages/guides/migration-v0x/migration-v0x-es.md
@@ -1,29 +1,29 @@
-# Migration From v0.x to v1
+# Migración de v0.x a v1
-Yeah, v1 has been released! Take advantage of 2 years worth of effort.
+¡Sí, v1 ha sido liberado! Tome ventaja de 2 años de esfuerzo.
-## FAQ
+## Preguntas Frecuentes
-### Woah - the API is way different! Does that mean 1.0 is completely different, I’ll have to learn the basics all over again, and migrating will be practically impossible?
+### Woah - la API es muy diferente! ¿Significa eso que 1.0 es completamente diferente, tendré que aprender lo básico una vez más, y migrar será prácticamente imposible?
-I’m glad you asked! The answer is no. The core concepts haven’t changed. You will notice that the API provides more flexibility, but this has a cost – lower-level components that abstract less complexity.
+¡Me alegro de que lo preguntas! La respuesta es no. Los conceptos básicos no han cambiado. You will notice that the API provides more flexibility, but this has a cost – lower-level components that abstract less complexity.
-### What motivated such a large change?
+### ¿Qué motivó un cambio tan importante?
-Material-UI was started [4 years ago](https://github.com/mui-org/material-ui/commit/28b768913b75752ecf9b6bb32766e27c241dbc46). The ecosystem has evolved a lot since then, we have also learned a lot. [@nathanmarks](https://github.com/nathanmarks/) started an ambitious task, rebuilding Material-UI from the **ground-up** taking advantage of this knowledge to address long-standing issues. To name some of the major changes:
+Material-UI se inició hace [4 años](https://github.com/mui-org/material-ui/commit/28b768913b75752ecf9b6bb32766e27c241dbc46). El ecosistema ha evolucionado mucho desde entonces, también hemos aprendido mucho. [@nathanmarks](https://github.com/nathanmarks/) started an ambitious task, rebuilding Material-UI from the **ground-up** taking advantage of this knowledge to address long-standing issues. To name some of the major changes:
- New styling solution using CSS-in-JS (better [customization](/customization/components/) power, better performance)
- New theme handling (nesting, self-supporting, etc.)
- Blazing fast documentation thanks to [Next.js](https://github.com/zeit/next.js)
- Way better [test coverage](/guides/testing/) (99%+, run on all the major browsers, [visual regression tests](https://www.argos-ci.com/mui-org/material-ui))
- Full [server-side rendering](/guides/server-rendering/) support
-- Wide range of [supported browsers](/getting-started/supported-platforms/)
+- Amplia gama de [navegadores compatibles](/getting-started/supported-platforms/)
-### Where should I start in a migration?
+### ¿Dónde debo empezar en una migración?
-1. Start by installing the v1.x version of Material-UI along side the v0.x version.
+1. Comience instalando la versión v1.x de Material-UI junto a la versión v0.x.
- With yarn:
+ Con yarn:
```sh
yarn add material-ui
@@ -185,6 +185,6 @@ RaisedButton upgrade path:
+
```
-### To be continued…
+### Para continuar…
-Have you successfully migrated your app, and wish to help the community? There is an open issue in order to finish this migration guide [#7195](https://github.com/mui-org/material-ui/issues/7195). Any pull request is welcomed 😊.
\ No newline at end of file
+¿Has migrado con éxito tu aplicación y quieres ayudar a la comunidad? Hay un problema abierto para terminar esta guía de migración [#7195](https://github.com/mui-org/material-ui/issues/7195). Cualquier pull request es bienvenido 😊.
\ No newline at end of file
diff --git a/docs/src/pages/guides/migration-v0x/migration-v0x-pt.md b/docs/src/pages/guides/migration-v0x/migration-v0x-pt.md
index 4117544a030d9f..07bb6f2c089bf9 100644
--- a/docs/src/pages/guides/migration-v0x/migration-v0x-pt.md
+++ b/docs/src/pages/guides/migration-v0x/migration-v0x-pt.md
@@ -96,7 +96,7 @@ Isto irá aplicar a seguinte mudança:
```
-### Botão liso
+### Botão flat
```diff
-import FlatButton from 'material-ui/FlatButton';
@@ -187,4 +187,4 @@ Caminho de atualização do RaisedButton:
### Continua…
-Você migrou sua aplicação com sucesso e deseja ajudar a comunidade? Existe um problema em aberto para concluir este guia de migração [#7195](https://github.com/mui-org/material-ui/issues/7195). Qualquer pull request é bem-vindo 😊.
\ No newline at end of file
+Você migrou sua aplicação com sucesso, e que tal ajudar a comunidade? Existe um problema em aberto para concluir este guia de migração [#7195](https://github.com/mui-org/material-ui/issues/7195). Qualquer pull request é bem-vindo 😊.
\ No newline at end of file
diff --git a/docs/src/pages/guides/migration-v0x/migration-v0x-zh.md b/docs/src/pages/guides/migration-v0x/migration-v0x-zh.md
index 3e3320370399ff..205d22359846c8 100644
--- a/docs/src/pages/guides/migration-v0x/migration-v0x-zh.md
+++ b/docs/src/pages/guides/migration-v0x/migration-v0x-zh.md
@@ -1,27 +1,27 @@
-# 从v0.x版本迁移到v1版本
+# 从 v0.x 版本迁移到 v1 版本
-是的,v1版本已经发布了! 我们用了两年的努力达到了这个里程碑。
+是的,v1 版本已经发布了! 我们用了两年的努力达到了这个里程碑。
## 常问问题
### 哇—— API 看起来完全不一样! 这是否意味着1.0完全不同,而我得重新学习基础知识,而迁移是几乎不可能的?
-我很高兴你问了! 答案是不。我们的核心概念并没有改变。 You will notice that the API provides more flexibility, but this has a cost – lower-level components that abstract less complexity.
+我很高兴你问了! 答案是不。我们的核心概念并没有改变。 您会注意到 API 提供了更多的灵活性,但这有一定的成本——一些更低级别的组件提取了较低的复杂性。
### 到底是什么带来了如此巨大的改变呢?
Material-UI 这个项目是从[4年前](https://github.com/mui-org/material-ui/commit/28b768913b75752ecf9b6bb32766e27c241dbc46)开始的。 在此期间,整个个生态系统发展了很多,我们也学到了很多东西。 [@nathanmarks](https://github.com/nathanmarks/) 启动了一项雄心勃勃的任务,将 Material-UI **重新启动**,并利用我们学到的知识,来解决一些长期存在的问题。 譬如这些主要的变化:
- 我们采用 CSS-in-JS 这个新的样式方案(更好的[自定义](/customization/components/)的能力和整体性能)
-- 新的 主题处理 (有嵌套,自主支撑等。)
+- 新的主题处理 (有嵌套,自主支撑等。)
- 感谢 [Next.js](https://github.com/zeit/next.js) 超快地创建文档
- 更容易检测 [测试覆盖率](/guides/testing/) (99%以上,在所有主流浏览器上运行, [视觉回归测试](https://www.argos-ci.com/mui-org/material-ui))
-- 完全[服务器端渲染](/guides/server-rendering/)支持
-- 大范围地[支持的浏览器](/getting-started/supported-platforms/)
+- 完全的 [服务器端渲染](/guides/server-rendering/) 支持
+- 大范围地 [支持的浏览器](/getting-started/supported-platforms/)
### 我应该从哪里开始迁移?
-1. 首先,和v0.x版本一起,安装v1.x版本的 Material-UI。
+1. 首先,和 v0.x 版本一起,安装 v1.x 版本的 Material-UI。
用 yarn:
@@ -44,7 +44,7 @@ Material-UI 这个项目是从[4年前](https://github.com/mui-org/material-ui/c
```
2. 在你的项目上运行 [迁移助手](https://github.com/mui-org/material-ui/tree/master/packages/material-ui-codemod)
-3。 `MuiThemeProvider` is optional for v1.x., but if you have a custom theme, you are free to use v0.x and v1.x versions of the component at the same time, like this:
+3。 `MuiThemeProvider` 对于 v1.x. 版本是可选项,但是如果您有一个自定义的主题,你可以随意同时使用 v0.x 和 v1.x 版本的组件,像这样:
```jsx
import React from 'react';
@@ -74,20 +74,20 @@ Material-UI 这个项目是从[4年前](https://github.com/mui-org/material-ui/c
4. 之后,您可以自由地一次迁移一个组件实例。
-## Components
+## 组件
-### Autocomplete
+### 自动完成
-Material-UI doesn't provide a high-level API for solving this problem.
-You're encouraged you to explore [the solutions the React community has built](/components/autocomplete/).
+Material-UI 并没有提供一个高级的 API 来解决这个问题。
+我们鼓励您去探索 [React 社区提供的解决方案](/components/autocomplete/)。
未来,我们打算提供一个简单的组件来解决这个用例:[#9997](https://github.com/mui-org/material-ui/issues/9997)。
### Svg 图标
-在你的项目上运行 [迁移助手](https://github.com/mui-org/material-ui/tree/master/packages/material-ui-codemod)
+请在你的项目上运行 [迁移助手](https://github.com/mui-org/material-ui/tree/master/packages/material-ui-codemod) 。
-This will apply a change such as the following:
+这会应用出如下的变更:
```diff
-import AddIcon from 'material-ui/svg-icons/Add';
diff --git a/docs/src/pages/guides/migration-v3/migration-v3-aa.md b/docs/src/pages/guides/migration-v3/migration-v3-aa.md
deleted file mode 100644
index 6e5e5543128415..00000000000000
--- a/docs/src/pages/guides/migration-v3/migration-v3-aa.md
+++ /dev/null
@@ -1,318 +0,0 @@
-# crwdns95894:0crwdne95894:0
-
-crwdns95896:0crwdne95896:0
-
-crwdns95898:0crwdne95898:0 crwdns95900:0crwdne95900:0
-
-> crwdns95902:0crwdne95902:0 crwdns95904:0crwdne95904:0 crwdns95906:0crwdne95906:0
-
-## crwdns95908:0crwdne95908:0
-
-crwdns95910:0crwdne95910:0 crwdns95912:0crwdne95912:0 crwdns95914:0crwdne95914:0
-
-## crwdns95916:0crwdne95916:0
-
-crwdns95918:0crwdne95918:0 crwdns95920:0crwdne95920:0
-
-## crwdns95922:0crwdne95922:0
-
-crwdns95924:0crwdne95924:0
-
-### crwdns95926:0crwdne95926:0
-
-crwdns95928:0crwdne95928:0
-
-```json
-crwdns95930:0crwdne95930:0
-```
-
-crwdns95932:0crwdne95932:0
-
-```sh
-crwdns95934:0crwdne95934:0
-```
-
-### crwdns95936:0crwdne95936:0
-
-crwdns95938:0crwdne95938:0 crwdns95940:0crwdne95940:0
-
-### crwdns95942:0crwdne95942:0
-
-crwdns95944:0crwdne95944:0
-
-```json
-crwdns95946:0crwdne95946:0
-```
-
-crwdns95948:0crwdne95948:0
-
-```sh
-crwdns95950:0crwdne95950:0
-```
-
-## crwdns95952:0crwdne95952:0
-
-### crwdns95954:0crwdne95954:0
-
-- crwdns95956:0crwdne95956:0 crwdns95958:0crwdne95958:0 crwdns95960:0crwdne95960:0 crwdns95962:0crwdne95962:0 crwdns95964:0crwdne95964:0
-
-### crwdns95966:0crwdne95966:0
-
-- crwdns95968:0crwdne95968:0 crwdns95970:0crwdne95970:0 crwdns95972:0crwdne95972:0 crwdns101278:0crwdne101278:0 crwdns95976:0crwdne95976:0
-- crwdns101280:0crwdne101280:0 crwdns101282:0crwdne101282:0
-
- crwdns101284:0crwdne101284:0
-
-```diff
- crwdns107369:0crwdne107369:0
-
- crwdns107371:0{ convertHexToRgb }crwdnd107371:0{ hexToRgb }crwdne107371:0 crwdns107373:0crwdne107373:0
- crwdns107375:0$muicrwdnd107375:0{
- opacity: 0.1,
- }crwdnd107375:0{
- opacity: 0.3,
- }crwdne107375:0
- crwdns107377:0crwdne107377:0
-
- crwdns107379:0{ main: color }crwdnd107379:0{ main: color }crwdnd107379:0{ background }crwdnd107379:0{
- - useNextVariants: true,
- }crwdne107379:0
-
- crwdns107381:0crwdne107381:0
-
-crwdns107383:0[Grid]crwdne107383:0
- crwdns107385:0crwdne107385:0
- crwdns107387:0crwdne107387:0
-crwdns107389:0[Container]crwdne107389:0
-
- crwdns107391:0crwdne107391:0 crwdns107393:0crwdne107393:0
-
-crwdns107395:0{ children }crwdnd107395:0{handleChange}crwdnd107395:0{children}crwdne107395:0
-```
-
-crwdns101286:0crwdne101286:0
-
-### crwdns96016:0crwdne96016:0
-
-- crwdns96018:0[Button]crwdne96018:0
-
- ```diff
- crwdns96020:0crwdne96020:0
- ```
-
- ```diff
- crwdns96022:0crwdne96022:0
- ```
-
- ```diff
- crwdns96024:0crwdne96024:0
- ```
-
- ```diff
- crwdns96026:0crwdne96026:0
- ```
-
-- crwdns96028:0[ButtonBase]crwdne96028:0 crwdns96030:0crwdne96030:0
-
- crwdns96032:0crwdne96032:0
-
-### crwdns96034:0crwdne96034:0
-
-- crwdns96036:0[CardActions]crwdne96036:0
-- crwdns96038:0[CardActions]crwdne96038:0
-- crwdns96040:0[CardActions]crwdne96040:0
-
-### crwdns96042:0crwdne96042:0
-
-- crwdns96044:0[ClickAwayListener]crwdne96044:0
-
-### crwdns96046:0crwdne96046:0
-
-- crwdns96048:0[DialogActions]crwdne96048:0
-- crwdns96050:0[DialogActions]crwdne96050:0
-- crwdns96052:0[DialogContentText]crwdne96052:0
-- crwdns96054:0[Dialog]crwdne96054:0 crwdns96056:0crwdne96056:0
-
-### crwdns96058:0crwdne96058:0
-
-- crwdns96060:0[Divider]crwdne96060:0
-
- ```diff
- crwdns96062:0crwdne96062:0
- ```
-
-### crwdns96064:0crwdne96064:0
-
-- crwdns96066:0[ExpansionPanelActions]crwdne96066:0
-- crwdns105933:0[ExpansionPanel]crwdne105933:0
-- crwdns105935:0[ExpansionPanel]crwdne105935:0
-
-### crwdns96070:0crwdne96070:0
-
-- crwdns96072:0[List]crwdne96072:0
-
- - crwdns96074:0crwdne96074:0
- - crwdns96076:0crwdne96076:0
- - crwdns96078:0crwdne96078:0
-- crwdns100400:0[List]crwdne100400:0
-
-- crwdns100402:0[ListItem]crwdne100402:0
-
-### crwdns96082:0crwdne96082:0
-
-- crwdns96084:0[MenuItem]crwdne96084:0 crwdns96086:0crwdne96086:0
-
-### crwdns96088:0crwdne96088:0
-
-- crwdns96090:0[Modal]crwdne96090:0 crwdns96092:0crwdne96092:0
-
- crwdns96094:0crwdne96094:0
-
-- crwdns96096:0[Modal]crwdne96096:0
-
-- crwdns96098:0[Modal]crwdne96098:0 crwdns96100:0crwdne96100:0 crwdns96102:0crwdne96102:0 crwdns96104:0crwdne96104:0 crwdns96106:0crwdne96106:0
-
-### crwdns96108:0crwdne96108:0
-
-- crwdns96110:0[Paper]crwdne96110:0 crwdns96112:0crwdne96112:0
-
- ```diff
- crwdns96114:0{2}crwdne96114:0
- ```
-
- crwdns96116:0crwdne96116:0
-
-### crwdns96118:0crwdne96118:0
-
-- crwdns96120:0[Portal]crwdne96120:0 crwdns96122:0crwdne96122:0
-
-### crwdns96124:0crwdne96124:0
-
-- crwdns96126:0[Slide]crwdne96126:0 crwdns96128:0crwdne96128:0
-
-### crwdns96130:0crwdne96130:0
-
-- crwdns96132:0[Slider]crwdne96132:0
-
- ```diff
- crwdns96134:0crwdne96134:0
- ```
-
-### crwdns96136:0crwdne96136:0
-
-- crwdns96138:0[Switch]crwdne96138:0 crwdns96140:0crwdne96140:0
-
- ```diff
- crwdns96142:0crwdne96142:0
- ```
-
-### crwdns96144:0crwdne96144:0
-
-- crwdns96146:0[Snackbar]crwdne96146:0
-
- - crwdns96148:0crwdne96148:0
- - crwdns96150:0crwdne96150:0
-
-### crwdns96152:0crwdne96152:0
-
-- crwdns96154:0[SvgIcon]crwdne96154:0 crwdns96156:0crwdne96156:0 crwdns96158:0crwdne96158:0
-
- ```diff
- crwdns96160:0crwdne96160:0
- ```
-
-### crwdns96162:0crwdne96162:0
-
-- crwdns96164:0[Tab]crwdne96164:0 crwdns96166:0crwdne96166:0 crwdns96168:0crwdne96168:0
-
- 
-
-- crwdns96174:0[Tabs]crwdne96174:0
-
- ```diff
- crwdns96176:0crwdne96176:0
- ```
-
-### crwdns96178:0crwdne96178:0
-
-- crwdns96180:0[TableCell]crwdne96180:0
-
- ```diff
- crwdns96182:0{row.calories}crwdnd96182:0{row.calories}crwdne96182:0
- ```
-
-- crwdns96184:0[TableRow]crwdne96184:0 crwdns96186:0crwdne96186:0
-- crwdns96188:0[TableCell]crwdne96188:0
-
- ```diff
- crwdns96190:0crwdne96190:0
- ```
-
-- crwdns96192:0[TablePagination]crwdne96192:0 crwdns96194:0crwdne96194:0
-
-### crwdns96196:0crwdne96196:0
-
-- crwdns96198:0[InputLabel]crwdne96198:0 crwdns96200:0crwdne96200:0
-
- ```diff
- crwdns101288:0{{ asterisk: 'bar' }}crwdnd101288:0{{ asterisk: 'bar' }}crwdne101288:0
- ```
-
-- crwdns96204:0[InputBase]crwdne96204:0 crwdns96206:0crwdne96206:0
-
- ```css
- crwdns96208:0crwdne96208:0
- ```
-
- crwdns96210:0crwdne96210:0
-
-- crwdns96212:0[InputBase]crwdne96212:0
-
-### crwdns96214:0crwdne96214:0
-
-- crwdns96216:0[Tooltip]crwdne96216:0 crwdns96218:0crwdne96218:0
-- crwdns96220:0[Tooltip]crwdne96220:0
-
-### crwdns96222:0crwdne96222:0
-
-- crwdns96224:0[Typography]crwdne96224:0 crwdns96226:0crwdne96226:0
- - crwdns96228:0crwdne96228:0
- - crwdns96230:0crwdne96230:0
- - crwdns96232:0crwdne96232:0
- - crwdns96234:0crwdne96234:0
- - crwdns96236:0crwdne96236:0
- - crwdns96238:0crwdne96238:0
- - crwdns96240:0crwdne96240:0
- - crwdns96242:0crwdne96242:0
- - crwdns96244:0crwdne96244:0
-- crwdns96246:0[Typography]crwdne96246:0 crwdns96248:0crwdne96248:0
-- crwdns96250:0[Typography]crwdne96250:0
-
- ```diff
- crwdns96252:0{headlineMapping}crwdnd96252:0{variantMapping}crwdne96252:0
- ```
-
-- crwdns96254:0[Typography]crwdne96254:0 crwdns96256:0crwdne96256:0 crwdns101290:0crwdne101290:0 crwdns96260:0crwdne96260:0 crwdns101292:0crwdne101292:0
-- crwdns96264:0[Typography]crwdne96264:0 crwdns96266:0crwdne96266:0 crwdns96268:0crwdne96268:0
-- crwdns96270:0[Typography]crwdne96270:0 crwdns96272:0crwdne96272:0
-
-### crwdns96274:0crwdne96274:0
-
-- crwdns96276:0crwdne96276:0
-
-### crwdns96278:0crwdne96278:0
-
-- crwdns96280:0crwdne96280:0
-
- ```diff
- crwdns101294:0{
- Button,
- TextField,
- -}crwdne101294:0
- ```
-
- crwdns96284:0crwdne96284:0
-
- - crwdns96286:0crwdne96286:0
- - crwdns96288:0crwdne96288:0
- - crwdns96290:0crwdne96290:0
\ No newline at end of file
diff --git a/docs/src/pages/guides/migration-v3/migration-v3-de.md b/docs/src/pages/guides/migration-v3/migration-v3-de.md
index 5e5867b1af479d..8f95566a502b76 100644
--- a/docs/src/pages/guides/migration-v3/migration-v3-de.md
+++ b/docs/src/pages/guides/migration-v3/migration-v3-de.md
@@ -70,7 +70,7 @@ yarn add @material-ui/styles
### Stile
-- ⚠️ Material-UI depends on JSS v10. JSS v10 is not backward compatible with v9. Make sure JSS v9 is not installed in your environment. (Removing `react-jss` from your `package.json` can help). The StylesProvider component replaces the JssProvider one.
+- ⚠️ Material-UI depends on JSS v10. JSS v10 is not backward compatible with v9. Make sure JSS v9 is not installed in your environment. The StylesProvider component replaces the JssProvider one. (Removing `react-jss` from your `package.json` can help).
- Remove the first option argument of `withTheme()`. (The first argument was a placeholder for a potential future option that never arose.)
It matches the [emotion API](https://emotion.sh/docs/introduction) and the [styled-components API](https://www.styled-components.com).
@@ -406,7 +406,7 @@ This change is explained in more detail in the [TypeScript guide](/guides/typesc
+
```
-- [Typography] Ändern der Standardvariante von `body2` auf `body1`. Eine Schriftgröße von 16px ist eine bessere Standardeinstellung als 14px. Bootstrap, material.io, and even the documentation use 16px as a default font size. 14px wie Ant Design es verständlicherweise benutzt, da chinesische Benutzer ein anderes Alphabet haben. 12px is recommended as the default font size for Japanese.
+- [Typography] Ändern der Standardvariante von `body2` auf `body1`. Eine Schriftgröße von 16px ist eine bessere Standardeinstellung als 14px. 14px wie Ant Design es verständlicherweise benutzt, da chinesische Benutzer ein anderes Alphabet haben. Bootstrap, material.io, and even the documentation use 16px as a default font size. 12px is recommended as the default font size for Japanese.
- [Typography] Entfernen der Standardfarbe aus den Typografievarianten. Die Farbe sollte die meiste Zeit erben. Dies ist das Standardverhalten des Webs.
- [Typography] Rename `color="default"` to `color="initial"` following the logic of [this thread](https://github.com/mui-org/material-ui/issues/13028). The usage of *default* should be avoided, it lacks semantic.
diff --git a/docs/src/pages/guides/migration-v3/migration-v3-es.md b/docs/src/pages/guides/migration-v3/migration-v3-es.md
index b6f7e4b02888be..b81d3ac1432e2a 100644
--- a/docs/src/pages/guides/migration-v3/migration-v3-es.md
+++ b/docs/src/pages/guides/migration-v3/migration-v3-es.md
@@ -1,26 +1,26 @@
-# Migration from v3 to v4
+# Migración de v3 a v4
-Yeah, v4 has been released!
+¡Sí, v4 ha sido lanzada!
-Looking for the v3 docs? [Find them here](https://material-ui.com/versions/).
+¿Buscando la documentación de v3? [Encuéntralos aquí](https://material-ui.com/versions/).
-> This document is a work in progress. Have you upgraded your site and run into something that's not covered here? [Add your changes on GitHub](https://github.com/mui-org/material-ui/blob/master/docs/src/pages/guides/migration-v3/migration-v3.md).
+> Este documento es un trabajo en curso. ¿Ha actualizado su sitio y se ha topado con algo que no está cubierto aquí? [Añade tus cambios en GitHub](https://github.com/mui-org/material-ui/blob/master/docs/src/pages/guides/migration-v3/migration-v3.md).
-## Introduction
+## Introducción
-This is a reference for upgrading your site from Material-UI v3 to v4. While there's a lot covered here, you probably won't need to do everything for your site. We'll do our best to keep things easy to follow, and as sequential as possible so you can quickly get rocking on v4!
+Esta es una referencia para actualizar su sitio de Material-UI v3 a v4. Aunque hay mucho cubierto aquí, probablemente no tendrá que hacer todo por su sitio. Haremos todo lo posible para mantener las cosas fáciles de seguir, y tan secuencial como sea posible para que usted pueda rápidamente ponerse rocando en la v4!
-## Why you should migrate
+## Por qué debería migrar
-This documentation page covers the *how* of migrating from v3 to v4. The *why* is covered in the [release blog post on Medium](https://medium.com/material-ui/material-ui-v4-is-out-4b7587d1e701).
+Esta página de documentación cubre *cómo* migrar de v3 a v4. La *razón * está cubierta en la publicación del blog [de lanzamiento en Medium](https://medium.com/material-ui/material-ui-v4-is-out-4b7587d1e701).
-## Updating your dependencies
+## Actualizando tus dependencias
-The very first thing you will need to do is to update your dependencies.
+Lo primero que necesitará hacer es actualizar sus dependencias.
-### Update Material-UI version
+### Actualizar versión de Material-UI
-You need to update your `package.json` to use the latest version of Material-UI.
+Necesitas actualizar tu `package.json` para usar la última versión de Material-UI.
```json
"dependencies": {
@@ -33,18 +33,18 @@ Or run
```sh
npm install @material-ui/core
-or
+o
yarn add @material-ui/core
```
-### Update React version
+### Actualizar versión de React
-The minimum required version of React was increased from `react@^16.3.0` to `react@^16.8.0`. This allows us to rely on [Hooks](https://reactjs.org/docs/hooks-intro.html) (we no longer use the class API).
+La versión mínima requerida de React se incrementó de `react@^16.3.0` a `react@^16.8.0`. Esto nos permite confiar en [Hooks](https://reactjs.org/docs/hooks-intro.html) (ya no usamos la API de clase).
-### Update Material-UI Styles version
+### Actualizar la versión de los estilos de Material-UI
-If you were previously using `@material-ui/styles` with v3 you need to update your `package.json` to use the latest version of Material-UI Styles.
+Si previamente estaba usando `@material-ui/styles` con v3, necesita actualizar su `package.json` para usar la última versión de los estilos Material-UI.
```json
"dependencies": {
@@ -57,7 +57,7 @@ Or run
```sh
npm install @material-ui/styles
-or
+o
yarn add @material-ui/styles
```
@@ -70,7 +70,7 @@ yarn add @material-ui/styles
### Estilos
-- ⚠️ Material-UI depends on JSS v10. JSS v10 is not backward compatible with v9. Make sure JSS v9 is not installed in your environment. (Removing `react-jss` from your `package.json` can help). The StylesProvider component replaces the JssProvider one.
+- ⚠️ Material-UI depends on JSS v10. JSS v10 is not backward compatible with v9. Make sure JSS v9 is not installed in your environment. The StylesProvider component replaces the JssProvider one. (Removing `react-jss` from your `package.json` can help).
- Remove the first option argument of `withTheme()`. (The first argument was a placeholder for a potential future option that never arose.)
It matches the [emotion API](https://emotion.sh/docs/introduction) and the [styled-components API](https://www.styled-components.com).
@@ -180,11 +180,11 @@ function MySelect({ children }) {
}
```
-This change is explained in more detail in the [TypeScript guide](/guides/typescript/#handling-value-and-event-handlers)
+Este cambio se explica con más detalle en la [guía TypeScript](/guides/typescript/#handling-value-and-event-handlers)
### Button
-- [Button] Remove the deprecated button variants (flat, raised and fab):
+- [Button] Quitar las variantes de botón obsoletas (plano, elevado y fab):
```diff
-
@@ -406,7 +406,7 @@ This change is explained in more detail in the [TypeScript guide](/guides/typesc
+
```
-- [Typography] Change the default variant from `body2` to `body1`. A font size of 16px is a better default than 14px. Bootstrap, material.io, and even the documentation use 16px as a default font size. 14px like Ant Design uses is understandable, as Chinese users have a different alphabet. 12px is recommended as the default font size for Japanese.
+- [Typography] Change the default variant from `body2` to `body1`. A font size of 16px is a better default than 14px. 14px like Ant Design uses is understandable, as Chinese users have a different alphabet. Bootstrap, material.io, and even the documentation use 16px as a default font size. 12px is recommended as the default font size for Japanese.
- [Typography] Remove the default color from the typography variants. The color should inherit most of the time. It's the default behavior of the web.
- [Typography] Rename `color="default"` to `color="initial"` following the logic of [this thread](https://github.com/mui-org/material-ui/issues/13028). The usage of *default* should be avoided, it lacks semantic.
diff --git a/docs/src/pages/guides/migration-v3/migration-v3-fr.md b/docs/src/pages/guides/migration-v3/migration-v3-fr.md
index d27c6c7ef3c9dd..e2fd5838748734 100644
--- a/docs/src/pages/guides/migration-v3/migration-v3-fr.md
+++ b/docs/src/pages/guides/migration-v3/migration-v3-fr.md
@@ -70,7 +70,7 @@ yarn add @material-ui/styles
### Styles
-- ⚠️ Material-UI depends on JSS v10. JSS v10 is not backward compatible with v9. Make sure JSS v9 is not installed in your environment. (Removing `react-jss` from your `package.json` can help). The StylesProvider component replaces the JssProvider one.
+- ⚠️ Material-UI depends on JSS v10. JSS v10 is not backward compatible with v9. Make sure JSS v9 is not installed in your environment. The StylesProvider component replaces the JssProvider one. (Removing `react-jss` from your `package.json` can help).
- Remove the first option argument of `withTheme()`. (The first argument was a placeholder for a potential future option that never arose.)
It matches the [emotion API](https://emotion.sh/docs/introduction) and the [styled-components API](https://www.styled-components.com).
@@ -406,7 +406,7 @@ This change is explained in more detail in the [TypeScript guide](/guides/typesc
+
```
-- [Typography] Change the default variant from `body2` to `body1`. A font size of 16px is a better default than 14px. Bootstrap, material.io, and even the documentation use 16px as a default font size. 14px like Ant Design uses is understandable, as Chinese users have a different alphabet. 12px is recommended as the default font size for Japanese.
+- [Typography] Change the default variant from `body2` to `body1`. A font size of 16px is a better default than 14px. 14px like Ant Design uses is understandable, as Chinese users have a different alphabet. Bootstrap, material.io, and even the documentation use 16px as a default font size. 12px is recommended as the default font size for Japanese.
- [Typography] Remove the default color from the typography variants. The color should inherit most of the time. It's the default behavior of the web.
- [Typography] Rename `color="default"` to `color="initial"` following the logic of [this thread](https://github.com/mui-org/material-ui/issues/13028). The usage of *default* should be avoided, it lacks semantic.
diff --git a/docs/src/pages/guides/migration-v3/migration-v3-ja.md b/docs/src/pages/guides/migration-v3/migration-v3-ja.md
index 2e2836cd1c017d..53450676425105 100644
--- a/docs/src/pages/guides/migration-v3/migration-v3-ja.md
+++ b/docs/src/pages/guides/migration-v3/migration-v3-ja.md
@@ -70,7 +70,7 @@ yarn add @material-ui/styles
### スタイル
-- ⚠️ Material-UI depends on JSS v10. JSS v10 is not backward compatible with v9. Make sure JSS v9 is not installed in your environment. (Removing `react-jss` from your `package.json` can help). The StylesProvider component replaces the JssProvider one.
+- ⚠️ Material-UI depends on JSS v10. JSS v10 is not backward compatible with v9. Make sure JSS v9 is not installed in your environment. The StylesProvider component replaces the JssProvider one. (Removing `react-jss` from your `package.json` can help).
- Remove the first option argument of `withTheme()`. (The first argument was a placeholder for a potential future option that never arose.)
It matches the [emotion API](https://emotion.sh/docs/introduction) and the [styled-components API](https://www.styled-components.com).
@@ -406,7 +406,7 @@ This change is explained in more detail in the [TypeScript guide](/guides/typesc
+
```
-- [Typography] Change the default variant from `body2` to `body1`. A font size of 16px is a better default than 14px. Bootstrap, material.io, and even the documentation use 16px as a default font size. 14px like Ant Design uses is understandable, as Chinese users have a different alphabet. 12px is recommended as the default font size for Japanese.
+- [Typography] Change the default variant from `body2` to `body1`. A font size of 16px is a better default than 14px. 14px like Ant Design uses is understandable, as Chinese users have a different alphabet. Bootstrap, material.io, and even the documentation use 16px as a default font size. 12px is recommended as the default font size for Japanese.
- [Typography] Remove the default color from the typography variants. The color should inherit most of the time. It's the default behavior of the web.
- [Typography] Rename `color="default"` to `color="initial"` following the logic of [this thread](https://github.com/mui-org/material-ui/issues/13028). The usage of *default* should be avoided, it lacks semantic.
diff --git a/docs/src/pages/guides/migration-v3/migration-v3-pt.md b/docs/src/pages/guides/migration-v3/migration-v3-pt.md
index c285080ac49fb5..1287ec7526a11d 100644
--- a/docs/src/pages/guides/migration-v3/migration-v3-pt.md
+++ b/docs/src/pages/guides/migration-v3/migration-v3-pt.md
@@ -12,7 +12,7 @@ Esta é uma referência para atualizar seu site de Material-UI v3 para v4. Embor
## Por que você deve migrar
-Esta página de documentação cobre o *como* migrar da v3 para a v4. O *por que* é abordado na [postagem no blog do Medium](https://medium.com/material-ui/material-ui-v4-is-out-4b7587d1e701).
+Esta página de documentação cobre o *como* migrar da v3 para a v4. O *porque* é abordado na [postagem no blog do Medium](https://medium.com/material-ui/material-ui-v4-is-out-4b7587d1e701).
## Atualizando suas dependências
@@ -40,7 +40,7 @@ yarn add @material-ui/core
### Atualize a versão do React
-A versão miníma necessária do React foi incrementada de `react@^16.3.0` para `react@^16.8.0`. Isso nos permite a utilizar [Hooks](https://reactjs.org/docs/hooks-intro.html) (não usamos mais a API class).
+A versão miníma necessária do React foi incrementada de `react@^16.3.0` para `react@^16.8.0`. Isso nos permite a utilizar [Hooks](https://pt-br.reactjs.org/docs/hooks-intro.html) (não usamos mais a API class).
### Atualize a versão do Material-UI Styles
@@ -70,7 +70,7 @@ yarn add @material-ui/styles
### Estilos
-- ⚠️ Material-UI depende do JSS v10. JSS v10 não é compatível com o v9. Certifique-se de que o JSS v9 não esteja instalado em seu ambiente. (Remover `react-jss` do seu `package.json` pode ajudar). O componente StylesProvider substitui o componente JssProvider.
+- ⚠️ Material-UI depende do JSS v10. JSS v10 não é compatível com a v9. Certifique-se de que o JSS v9 não esteja instalado em seu ambiente. (Remover `react-jss` do seu `package.json` pode ajudar). O componente StylesProvider substitui o componente JssProvider.
- Remova a primeira opção de argumento do `withTheme()`. (O primeiro argumento é um espaço reservado para uma opção futura potencial que nunca existiu.)
Corresponde à [emotion API](https://emotion.sh/docs/introduction) e [styled-components API](https://www.styled-components.com).
@@ -88,7 +88,7 @@ yarn add @material-ui/styles
```
- Escopo da [keyframes API](https://cssinjs.org/jss-syntax/#keyframes-animation). Você deve aplicar as seguintes alterações na sua base de código.
- Ele ajuda a isolar a lógica da animação:
+ Ela ajuda a isolar a lógica da animação:
```diff
rippleVisible: {
@@ -108,7 +108,7 @@ yarn add @material-ui/styles
### Tema
-- O método` theme.palette.augmentColor () `não produz mais um efeito colateral em sua cor de entrada.
+- O método` theme.palette.augmentColor() `não produz mais um efeito colateral em sua cor de entrada.
Para usá-lo corretamente, agora você precisa usar o valor retornado.
```diff
@@ -119,7 +119,7 @@ yarn add @material-ui/styles
console.log({ background });
```
-- Você pode remover com segurança a próxima variante da criação de temas:
+- Você pode remover com segurança a próxima variante na criação do tema:
```diff
typography: {
@@ -127,7 +127,7 @@ yarn add @material-ui/styles
},
```
--` theme.spacing.unit` está com o uso obsoleto, você pode usar a nova API:
+- `theme.spacing.unit` está com o uso obsoleto, você pode usar a nova API:
```diff
label: {
@@ -138,9 +138,9 @@ yarn add @material-ui/styles
}
```
- * Dica: você pode fornecer mais de 1 argumento:` theme.spacing (1, 2) // = '8px 16px'` *.
+ *Dica: você pode fornecer mais de 1 argumento: `theme.spacing(1, 2) // = '8px 16px'`*.
- Você pode usar o [auxiliar de migração] (https://github.com/mui-org/material-ui/tree/master/packages/material-ui-codemod/README.md#theme-spacing-api) em seu projeto para tornar isso mais suave.
+ Você pode usar o [utilitário de migração](https://github.com/mui-org/material-ui/tree/master/packages/material-ui-codemod/README.md#theme-spacing-api) em seu projeto para tornar isso mais suave.
### Leiaute
@@ -148,13 +148,13 @@ yarn add @material-ui/styles
```diff
/**
- * Define o espaço entre o tipo` componente do item.
- * Só pode ser usado em um componente do tipo 'container'.
+ * Define o espaço entre o componente do tipo `item`.
+ * Só pode ser usado em um componente do tipo `container`.
*/
- spacing: PropTypes.oneOf([0, 8, 16, 24, 32, 40]),
+ spacing: PropTypes.oneOf([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]),
```
- Indo adiante, você pode usar o tema para implementar [uma função de transformação de espaçamento de grade customizada] (https://material-ui.com/system/spacing/#transformation).
+ Indo adiante, você pode usar o tema para implementar [uma função de transformação de espaçamento de grade customizada](https://material-ui.com/system/spacing/#transformation).
- [Container] Movido de `@material-ui/lab` to `@material-ui/core`.
```diff
@@ -167,7 +167,7 @@ yarn add @material-ui/styles
#### `value` type
Tipo da propriedade `value` normalizado para os componentes de entrada utilizarem `unknown`. Isso afeta
-`InputBase`, `NativeSelect`, `OutlinedInput`, `Radio`, `RadioGroup`, `Select`, `SelectInput`, `Switch`, `TextArea`, and `TextField`.
+`InputBase`, `NativeSelect`, `OutlinedInput`, `Radio`, `RadioGroup`, `Select`, `SelectInput`, `Switch`, `TextArea`, e `TextField`.
```diff
function MySelect({ children }) {
@@ -180,7 +180,7 @@ function MySelect({ children }) {
}
```
-Esta alteração é explicada em mais detalhes no [guia de TypeScript](/guides/typescript/#handling-value-and-event-handlers)
+Esta alteração é explicada em mais detalhes no [guia TypeScript](/guides/typescript/#handling-value-and-event-handlers)
### Botão
@@ -224,14 +224,14 @@ Esta alteração é explicada em mais detalhes no [guia de TypeScript](/guides/t
- [ClickAwayListener] Esconda propriedades react-event-listener.
-### Dialog
+### Diálogo
- [DialogActions] Renomeie a propriedade `disableActionSpacing` para `disableSpacing`.
- [DialogActions] Renomeie a classe CSS `action` para `spacing`.
-- [DialogContentText] Use a varante de tipografia `body1` em vez de `subtitle1`.
+- [DialogContentText] Use a variante de tipografia `body1` em vez de `subtitle1`.
- [Dialog] O elemento filho precisa ser capaz de lidar com ref. O [guia de composição](/guides/composition/#caveat-with-refs) explica a estratégia de migração.
-### Divider
+### Divisor
- [Divider] Remova a propriedade obsoleta `inset`.
@@ -246,7 +246,7 @@ Esta alteração é explicada em mais detalhes no [guia de TypeScript](/guides/t
- [ExpansionPanel] Aumente a especificidade CSS das regras de estilo `disabled` e `expanded`.
- [ExpansionPanel] Renomeie a propriedade `CollapseProps` para `TransitionProps`.
-### List
+### Lista
- [List] Refaça a lista de componentes para coincidir com a especificação:
@@ -299,7 +299,7 @@ Esta alteração é explicada em mais detalhes no [guia de TypeScript](/guides/t
+import Slider from '@material-ui/core/Slider'
```
-### Seletor
+### Interruptor
- [Switch] Refatore a implementação para torná-la mais fácil de sobrescrever os estilos. Renomeie os nomes das classes para corresponder ao texto da especificação:
@@ -312,25 +312,25 @@ Esta alteração é explicada em mais detalhes no [guia de TypeScript](/guides/t
### Snackbar
-- [Snackbar] Coincide a nova especificação.
+- [Snackbar] Coincide com a nova especificação.
- Modificado as dimensões
- Modificado a transição padrão de `Slide` para `Grow`.
### SvgIcon
-- [SvgIcon] Renomeie nativeColor -> htmlColor. React resolveu o mesmo problema com o atributo HTML `for`, eles decidiram chamar um propriedade `htmlFor`. Essa mudança segue o mesmo raciocínio.
+- [SvgIcon] Renomeie nativeColor -> htmlColor. React resolveu o mesmo problema com o atributo HTML `for`, eles decidiram chamar a propriedade de `htmlFor`. Essa mudança segue o mesmo raciocínio.
```diff
-
+
```
-### Guias
+### Abas
- [Tab] Remova as chaves de classe `labelContainer`, `label` e `labelWrapped` para simplificar. Isso nos permitiu remover 2 elementos DOM intermediários. Você deve conseguir mover os estilos customizados para chave de classe `root`.
- 
+ 
- [Tabs] Remova as propriedades descontinuadas fullWidth e scrollable:
@@ -339,7 +339,7 @@ Esta alteração é explicada em mais detalhes no [guia de TypeScript](/guides/t
+
```
-### Table
+### Tabela
- [TableCell] Remova a propriedade descontinuada `numeric`:
@@ -358,7 +358,7 @@ Esta alteração é explicada em mais detalhes no [guia de TypeScript](/guides/t
- [TablePagination] O componente já não tenta corrigir as combinações de propriedades inválidas (`page`, `count`, `rowsPerPage`). Em vez disso, emite um aviso.
-### TextField
+### Campo de texto
- [InputLabel] Você deve conseguir sobrescrever todos os estilos do componente FormLabel usando a API CSS do componente InputLabel. A propriedade `FormLabelClasses` foi removida.
@@ -381,12 +381,12 @@ Esta alteração é explicada em mais detalhes no [guia de TypeScript](/guides/t
- [InputBase] Remova a classe `inputType` do `InputBase`.
-### Tooltip
+### Dica
- [Tooltip] O elemento filho precisa ser capaz de lidar com ref. O [guia de composição](/guides/composition/#caveat-with-refs) explica a estratégia de migração.
- [Tooltip] Aparece somente após o foco ser "focus-visible" em vez de qualquer foco.
-### Typography
+### Tipografia
- [Typography] Remova as variantes de tipografia descontinuadas. Você pode atualizar executando as seguintes substituições:
- display4 => h1
@@ -426,7 +426,7 @@ Esta alteração é explicada em mais detalhes no [guia de TypeScript](/guides/t
+} = MaterialUI;
```
- É consistente com outros projetos do React:
+ É consistente com outros projetos React:
- material-ui => MaterialUI
- react-dom => ReactDOM
diff --git a/docs/src/pages/guides/migration-v3/migration-v3-ru.md b/docs/src/pages/guides/migration-v3/migration-v3-ru.md
index c11e1a94901880..9e187b96e2e5ca 100644
--- a/docs/src/pages/guides/migration-v3/migration-v3-ru.md
+++ b/docs/src/pages/guides/migration-v3/migration-v3-ru.md
@@ -70,7 +70,7 @@ yarn add @material-ui/styles
### Стили
-- ⚠️ Material-UI depends on JSS v10. JSS v10 is not backward compatible with v9. Make sure JSS v9 is not installed in your environment. (Removing `react-jss` from your `package.json` can help). The StylesProvider component replaces the JssProvider one.
+- ⚠️ Material-UI depends on JSS v10. JSS v10 is not backward compatible with v9. Make sure JSS v9 is not installed in your environment. The StylesProvider component replaces the JssProvider one. (Removing `react-jss` from your `package.json` can help).
- Remove the first option argument of `withTheme()`. (The first argument was a placeholder for a potential future option that never arose.)
It matches the [emotion API](https://emotion.sh/docs/introduction) and the [styled-components API](https://www.styled-components.com).
@@ -406,7 +406,7 @@ This change is explained in more detail in the [TypeScript guide](/guides/typesc
+
```
-- [Typography] Change the default variant from `body2` to `body1`. A font size of 16px is a better default than 14px. Bootstrap, material.io, and even the documentation use 16px as a default font size. 14px like Ant Design uses is understandable, as Chinese users have a different alphabet. 12px is recommended as the default font size for Japanese.
+- [Typography] Change the default variant from `body2` to `body1`. A font size of 16px is a better default than 14px. 14px like Ant Design uses is understandable, as Chinese users have a different alphabet. Bootstrap, material.io, and even the documentation use 16px as a default font size. 12px is recommended as the default font size for Japanese.
- [Typography] Remove the default color from the typography variants. The color should inherit most of the time. It's the default behavior of the web.
- [Typography] Rename `color="default"` to `color="initial"` following the logic of [this thread](https://github.com/mui-org/material-ui/issues/13028). The usage of *default* should be avoided, it lacks semantic.
diff --git a/docs/src/pages/guides/migration-v3/migration-v3-zh.md b/docs/src/pages/guides/migration-v3/migration-v3-zh.md
index b212658471d8fc..6849e36aeb9aae 100644
--- a/docs/src/pages/guides/migration-v3/migration-v3-zh.md
+++ b/docs/src/pages/guides/migration-v3/migration-v3-zh.md
@@ -1,18 +1,18 @@
-# 从v3版本迁移到v4版本
+# 从 v3 迁移到 v4 版本
-是的,我们已经发布了v4版本!
+是的,我们已经发布了 v4 版本!
-您在找v3版本的文档吗? [您可以在这里找到它们](https://material-ui.com/versions/) 。
+您还在找 v3 版本的文档吗? [您可以在这里找到它们](https://material-ui.com/versions/) 。
> 此文档尚未完成。 您是否已经升级了站点并且遇到了一些并没有在此涉及的问题? [请在 GitHub 添加您的更改](https://github.com/mui-org/material-ui/blob/master/docs/src/pages/guides/migration-v3/migration-v3.md)。
## 简介
-当您将站点从 Material-UI 的v3版本升级到v4版本时,此篇会给您提供一些参考。 您可能不会将这里所有覆盖的内容运用到你的站点上。 我们会尽我们最大的努力让文档简单易懂,并尽可能有序地介绍,这样您可以迅速对v4版本游刃有余。
+当您将站点从 Material-UI 的 v3 版本升级到 v4 版本时,此篇会给您提供一些参考。 您可能不会将这里所有涵盖的内容运用到你的站点上。 我们会尽我们最大的努力让文档简单易懂,并尽可能有序地介绍,这样您可以迅速对 v4 版本游刃有余。
-## 为什么您需要迁移
+## 为什么您需要迁移呢
-此文档介绍了*h如何*从v3版本迁移到v4版本。 关于迁移的*原因*,我们则在 [Medium上发布了一篇博客](https://medium.com/material-ui/material-ui-v4-is-out-4b7587d1e701)来详细解说。
+此文档介绍了*如何*从 v3 版本迁移到 v4 版本。 关于迁移的*原因*,我们则在 [Medium上发布了一篇博客](https://medium.com/material-ui/material-ui-v4-is-out-4b7587d1e701)来详细解说。
## 更新您的依赖包
@@ -44,7 +44,7 @@ yarn add @material-ui/core
### 更新 Material-UI Styles 的版本
-若您以前使用v3版本的 `@material-ui/styles`,您则需要更新 `package.json`,这样才能使用最新版本的 Material-UI Styles。
+若您以前使用 v3 版本的 `@material-ui/styles`,您则需要更新 `package.json`,这样才能使用最新版本的 Material-UI Styles。
```json
"dependencies": {
@@ -66,28 +66,28 @@ yarn add @material-ui/styles
### Core
-- 每个组件会提供他们的 ref。 这是通过使用 `React.forwardRef()` 实现的。 这回影响到内部的组件树和显示的名称,进而会使得 shallow 或者 snapshot 测试崩溃。 `innerRef` 不再返回一个实例的 ref(或者当内部组件是一个函数组件时,什么都不返回),而是返回一个它根组件的 ref。 相应的 API 文档在根组件中列出了。
+- 每个组件会提供他们的 ref。 这是通过使用 `React.forwardRef()` 实现的。 这回影响到内部的组件树和显示的名称,进而会使得 shallow 或者 snapshot 测试崩溃。 `innerRef` 不再返回一个实例的 ref(或者当内部组件是一个函数组件时,什么都不返回),而是返回一个它根组件的 ref。 我们已经将相应的 API 文档在根组件中列出。
### Styles(样式表单)
-- ⚠️ Material-UI 依赖于 JSS v10版本。 JSS v10版本与v9版本不向后兼容。 请保证您的开发环境中未安装 JSS v9版本。 (Removing `react-jss` from your `package.json` can help). StylesProvider 组件替代了 JssProvider 组件。
-- 请移除 `withTheme()` 中的第一个可选的参数。 (第一个参数是从未出现的可能会是未来选项的占位符。)
+- ⚠️ Material-UI 依赖于 JSS 的 v10 版本。 JSS v10 版本与 v9 版本不向后兼容。 请保证您的开发环境中未安装 JSS v9 版本。 (在您的 `package.json` 中删除 `react-jss` 会有所帮助)。 StylesProvider 组件替代了 JssProvider 组件。
+- 请移除 `withTheme()` 中的第一个可选的参数。 (第一个参数是为从未出现的可能的未来选项的一个占位符。)
- 它与[emotion 的 API](https://emotion.sh/docs/introduction) 以及 [styled-components 的 API ](https://www.styled-components.com) 相匹配。
+ 它与 [emotion 的 API](https://emotion.sh/docs/introduction) 以及 [styled-components 的 API ](https://www.styled-components.com) 相匹配。
```diff
-const DeepChild = withTheme()(DeepChildRaw);
+const DeepChild = withTheme(DeepChildRaw);
```
-- Rename `convertHexToRGB` to `hexToRgb`.
+- 将 `convertHexToRGB` 重命名为 `hexToRgb`。
```diff
-import { convertHexToRgb } from '@material-ui/core/styles/colorManipulator';
+import { hexToRgb } from '@material-ui/core/styles';
```
-- Scope the [keyframes API](https://cssinjs.org/jss-syntax/#keyframes-animation). 您应该在您的代码中做出以下改变。
+- 限制其范围 [keyframes API] (https://cssinjs.org/jss-syntax/#keyframes-animation)。 您应该在您的代码中做出以下改变。
这对分离动画的逻辑有所帮助:
```diff
@@ -105,7 +105,7 @@ yarn add @material-ui/styles
},
},
```
- 若想要正确地使用它,您必须使用返回值。
+ 若想要正确地使用它,您必须使用其返回值。
```diff
-const background = { main: color };
@@ -125,15 +125,15 @@ yarn add @material-ui/styles
—我们已经不再使用`theme.spacing.unit`,请参照新的 API:
- 您可以在项目中使用 [迁移小帮手](https://github.com/mui-org/material-ui/tree/master/packages/material-ui-codemod/README.md#theme-spacing-api)来让您的迁移流程更加顺畅。
+ 您可以在项目中使用 [迁移小帮手](https://github.com/mui-org/material-ui/tree/master/packages/material-ui-codemod/README.md#theme-spacing-api) 来让您的迁移流程更加顺畅。
### Layout(布局)
-- [Grid] 本着支持任意间距值并且摈弃心理上一直需要在8的基础上计数的目的,我们改变了 spacing 的 API:
+- [Grid] 本着支持任意间距值,并且摈弃心理上一直需要在 8 的基础上作计数的目的,我们改变了 spacing 的 API:
```diff
/**
- * 在类别为`item` 组件之间定义间距。
+ * 在类别为 `item` 的组件之间定义间距。
* 它只能用于类型为 `container` 的组件。
*/
- spacing: PropTypes.oneOf([0, 8, 16, 24, 32, 40]),
@@ -151,8 +151,7 @@ yarn add @material-ui/styles
#### `value` 类型
-将 input 组件的 `value` 属性的类型正常化,这样可以使用 `unknown`了。 这会影响
-`InputBase`,`NativeSelect`,`OutlinedInput`,`Radio`,`RadioGroup`,`Select`,`SelectInput`,`TextArea` 和 `TextField`。
+将 input 组件的 `value` 属性的类型正常化,这样可以使用 `unknown`了。 这会影响 `InputBase`,`NativeSelect`,`OutlinedInput`,`Radio`,`RadioGroup`,`Select`,`SelectInput`,`TextArea` 和 `TextField`。
```diff
function MySelect({ children }) {
@@ -165,7 +164,7 @@ function MySelect({ children }) {
}
```
-[TypeScript 指南](/guides/typescript/#handling-value-and-event-handlers) 中对此更改进行了更详细的说明
+我们在 [TypeScript 指南中](/guides/typescript/#handling-value-and-event-handlers)更详细地解释了此变更。
### Buttons(按钮)
@@ -195,11 +194,11 @@ function MySelect({ children }) {
+
```
-- [ButtonBase] 传递给`组件`的属性的组件需要能接受一个 ref。 [组合指南](/guides/composition/#caveat-with-refs)解释了迁移的策略。
+- [ButtonBase] 传递给`组件`的属性的组件需要能接受一个 ref。 我们在 [组合指南](/guides/composition/#caveat-with-refs) 中解释了迁移的策略。
- 在 `BottomNavigationAction`,`Button`,`CardActionArea`,`Checkbox`,`ExpansionPanelSummary`,`Fab`,`IconButton`,`MenuItem`,`Radio`,`StepButton`,`Tab`,`TableSortLabel` 以及 `ListItem` 上,若它们的 `button` 属性是 true,则也适用。
+ 当 `button` 属性设置为 true 时,这也适用于 `BottomNavigationAction`,`Button`,`CardActionArea`,`Checkbox`,`ExpansionPanelSummary`,`Fab`,`IconButton`,`MenuItem`,`Radio`,`StepButton`,`Tab`,`TableSortLabel` 以及 `ListItem`。
-### Cards(卡片)
+### Card(卡片)
- [CardActions] 将 `disableActionSpacing` 属性重命名为 `disableSpacing`。
- [CardActions] 移除 CSS类中的 `disableActionSpacing`。
@@ -214,7 +213,7 @@ function MySelect({ children }) {
- [DialogActions] 将 `disableActionSpacing` 属性重命名为 `disableSpacing`。
- [DialogActions] 将CSS类 `action` 重命名为 `spacing`。
- [DialogContentText] 不使用文字铸排变体 `subtitle1`,而使用 `body1`。
-- [Dialog] 子组件能够接受一个 ref。 [组合指南](/guides/composition/#caveat-with-refs)解释了迁移的策略。
+- [Dialog] 子组件能够接受一个 ref。 我们在 [组合指南](/guides/composition/#caveat-with-refs) 中解释了迁移的策略。
### Dividers(分隔线)
@@ -228,8 +227,8 @@ function MySelect({ children }) {
### ExpansionPanel(扩展面板)
- [ExpansionPanelActions] 将 CSS 类 `action` 重命名为 `spacing`。
-- [ExpansionPanel] Increase the CSS specificity of the `disabled` and `expanded` style rules.
-- [ExpansionPanel] Rename the `CollapseProps` prop to `TransitionProps`.
+- [ExpansionPanel] 提高 `disabled` 和 `expanded` 样式规则的 CSS 优先级。
+- [ExpansionPanel] 将 `CollapseProps` 属性重命名为 `TransitionProps`。
### Lists(列表)
@@ -391,9 +390,9 @@ function MySelect({ children }) {
+
```
-- [Typography] 将默认的字体从 `body2` 换成 `body1`。 默认为16px的字体大小比默认为14px好。 Bootstrap, material.io, and even the documentation use 16px as a default font size. 像 Ant Design 一样使用14px是可以理解的,因为中国的用户使用了不同的字母表。 12px is recommended as the default font size for Japanese.
+- [Typography] 将默认的字体从 `body2` 换成 `body1`。 默认为16px的字体大小比默认为14px好。 Bootstrap,material.io,甚至本文档都使用的是 16px 作为默认字体大小。 像 Ant Design 一样使用14px是可以理解的,因为中国的用户使用了不同的字母表。 我们建议将 12px 作为日语的默认字体大小。
- [Typography] 移除了铸排变体的默认颜色。 大多数情况下,字体颜色应该是继承而来的。 这是网站的默认行为。
-- [Typography] Rename `color="default"` to `color="initial"` following the logic of [this thread](https://github.com/mui-org/material-ui/issues/13028). 您不应该再使用 *default*,它缺少明确的语义。
+- [Typography] 按照 [该讨论](https://github.com/mui-org/material-ui/issues/13028) 的逻辑,我们将 `color="default"` 重命名为 `color="initial"`。 您不应该再使用 *default*,它缺少明确的语义。
### Node
diff --git a/docs/src/pages/guides/minimizing-bundle-size/minimizing-bundle-size-aa.md b/docs/src/pages/guides/minimizing-bundle-size/minimizing-bundle-size-aa.md
deleted file mode 100644
index 199fb3af275ad7..00000000000000
--- a/docs/src/pages/guides/minimizing-bundle-size/minimizing-bundle-size-aa.md
+++ /dev/null
@@ -1,144 +0,0 @@
-# crwdns103720:0crwdne103720:0
-
-