You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/cookbook/editable-svg-icons.md
+12-12Lines changed: 12 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,7 +40,7 @@ Vamos criar um componente de ícone base (`IconBase.vue`) que usa um `slot`.
40
40
</template>
41
41
```
42
42
43
-
Você pode usar essa base de ícones do jeito que está – a única coisa que você pode precisar atualizar é a e `viewBox` dependendo da `viewBox` dos ícones que for utilizar. Na base, vamos usar propriedades para `width`, `height`, `iconColor`, e `iconColor`, para que possam ser atualizados dinamicamente. O nome será usado tanto para o conteúdo do `<title>` como do`id` para acessilibidade.
43
+
Você pode usar essa base de ícones como está – a única coisa que você pode precisar atualizar é a e `viewBox` dependendo da `viewBox` dos ícones que for utilizar. Na base, vamos usar propriedades para `width`, `height`, `iconColor`, e `iconColor`, para que possam ser atualizados dinamicamente. O nome será usado tanto para o conteúdo do `<title>` como para o`id` para acessilibidade.
44
44
45
45
Nosso script ficará assim, teremos alguns valores padrão para que nosso ícone seja renderizado de forma consistente, a menos que declaremos o contrário:
46
46
@@ -92,7 +92,7 @@ Agora, se quisermos fazer vários tamanhos para o ícone, podemos fazer isso fac
92
92
93
93
## Ícones Animáveis
94
94
95
-
Keeping icons in components comes in very handy when you'd like to animate them, especially on an interaction. Inline SVGs have the highest support for interaction of any method. Here's a very basic example of an icon that's animated on click:
95
+
Manter os ícones como componentes é muito útil quando você deseja animá-los, especialmente em uma interação. Os SVGs embutidos (*inline*) têm o maior suporte para interação de qualquer método. Eis um exemplo básico de um ícone animado no evento `@click`:
96
96
97
97
```html
98
98
<template>
@@ -141,27 +141,27 @@ export default {
141
141
}
142
142
```
143
143
144
-
We're applying`refs`to the groups of paths we need to move, and as both sides of the scissors have to move in tandem, we'll create a function we can reuse where we'll pass in the `refs`. The use of GreenSock helps resolve animation support and `transform-origin`issues across browser.
144
+
Estamos aplicando`refs`aos grupos de caminhos que precisamos mover e, como ambos os lados da tesoura devem mover-se em conjunto, criamos uma função que permite a reutilização em ambas as `refs`. O uso da biblioteca GreenSock ajuda a resolver questões de suporte às animações e problemas de `transform-origin`entre os navegadores.
145
145
146
146
<pdata-height="300"data-theme-id="0"data-slug-hash="dJRpgY"data-default-tab="result"data-user="Vue"data-embed-version="2"data-pen-title="Editable SVG Icon System: Animated icon"class="codepen">See the Pen <ahref="https://codepen.io/team/Vue/pen/dJRpgY/">Editable SVG Icon System: Animated icon</a> by Vue (<ahref="https://codepen.io/Vue">@Vue</a>) on <ahref="https://codepen.io">CodePen</a>.</p><scriptasyncsrc="https://production-assets.codepen.io/assets/embed/ei.js"></script>
147
147
148
-
<pstyle="margin-top:-30px">Pretty easily accomplished! And easy to update on the fly.</p>
148
+
<pstyle="margin-top:-30px">Um resultado atingido facilmente! E fácil de se atualizar sempre que necessário.</p>
149
149
150
-
You can see more animated examples in the repo [here](https://github.com/sdras/vue-sample-svg-icons/)
150
+
Pode ver mais exemplos de animações [neste repositório](https://github.com/sdras/vue-sample-svg-icons/)
151
151
152
-
## Additional Notes
152
+
## Notas Adicionais
153
153
154
-
Designers may change their minds. Product requirements change. Keeping the logic for the entire icon system in one base component means you can quickly update all of your icons and have it propagate through the whole system. Even with the use of an icon loader, some situations require you to recreate or edit every SVG to make global changes. This method can save you that time and pain.
154
+
Os *designers* podem mudar de ideias. Ou podem ocorrer mudanças nos requisitos do produto. Manter todo o seu sistema de ícones baseados em componentes garante a possibilidade de atualizá-los todos, e os ter automaticamente aplicados em todo o sistema. Mesmo com o uso de uma ferramenta do tipo icon loader, algumas situações irão requerer que você recrie ou edite todos os SVG, para fazer alterações globais. O presente método pode ainda poupar-lhe tempo e dor.
155
155
156
-
## When To Avoid This Pattern
156
+
## Quando Evitar Este Padrão
157
157
158
-
This type of SVG icon system is really useful when you have a number of icons that are used in different ways throughout your site. If you're repeating the same icon many times on one page (e.g. a giant table with a delete icon in each row), it might make more sense to have all of the sprites compiled into a sprite sheet and use `<use>`tags to load them.
158
+
Este tipo de sistema de ícones SVG é realmente útil quando você tem vários ícones que são usados de maneiras diferentes em todo o *site*. Entretanto, se houver grande repetição do mesmo ícone em uma página (ex.: uma grande tabela com um ícone *delete* em cada linha), poderá fazer mais sentido ter todos os ícones compilados em um arquivo de sprites, com a *tag*`<use>`para carregá-los.
159
159
160
-
## Alternative Patterns
160
+
## Padrões Alternativos
161
161
162
-
Other tooling to help manage SVG icons includes:
162
+
Outras ferramentas para ajudar no gerenciamento de ícones SVG:
These tools bundle SVGs at compile time, but make them a little harder to edit during runtime, because `<use>`tags can have strange cross-browser issues when doing anything more complex. They also leave you with two nested`viewBox`properties and thus two coordinate systems. This makes the implementation a little more complex.
167
+
Essas ferramentas agrupam SVGs em tempo de compilação, mas os tornam um pouco mais difíceis de editar em *runtime* (durante o tempo de execução), porque as tags `<use>`pode introduzir problemas de compatibilidade entre navegadores para quaisquer ações mais complexas. Eles também deixam você com duas propriedades`viewBox`aninhadas e, desta forma, dois sistemas de coordenadas. Isto torna a implementação um pouco mais complexa.
0 commit comments