Skip to content

Commit 10ccf7f

Browse files
authored
Apply suggestions from code review
1 parent 7757fff commit 10ccf7f

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

8-web-components/5-slots-composition/article.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ Ad esempio, qui il secondo `<span>` viene ignorato (dal momento che non è un fi
129129

130130
Se ci sono più elementi nel light DOM con lo stesso slot name, questi vengono inseriti nello slot, uno dopo l'altro in successione.
131131

132-
Per esempio, qui:
132+
Come nel seguente esempio:
133133
```html
134134
<user-card>
135135
<span slot="username">John</span>
@@ -372,7 +372,7 @@ In questo esempio, ci sono due eventi `slotchange`:
372372

373373
`slotchange: item` viene scaturito quando viene aggiunto un nuovo `<li slot="item">`.
374374

375-
Nota bene: non ci sono eventi `slotchange` dopo 2 secondi, quando viene modificato il contenuto di `slot="title"`. Questo perché non ci sono modifiche slot. Abbiamo modificato il contenuto dentro l'elemento slotted, che è uan cosa differente e non collegata.
375+
Nota bene: non ci sono eventi `slotchange` dopo 2 secondi, quando viene modificato il contenuto di `slot="title"`. Questo perché non ci sono modifiche slot. Abbiamo modificato il contenuto dentro l'elemento slotted, che è una cosa differente e non collegata.
376376

377377
Volendo però tenere traccia delle modifiche interne nel light DOM tramite JavaScript, potremmo anche usare un meccanismo più generico come quello dei [MutationObserver](info:mutation-observer).
378378

@@ -382,7 +382,7 @@ Infine, citiamo i metodi JavaScript inerenti gli slots.
382382

383383
Come già visto, JavaScript tiene d'occhio il DOM "effettivo", privo di flattening. Ma, se lo shadow tree ha il `{mode: 'open'}`, possiamo vedere quali elementi vengono assegnati a uno slot o, viceversa, lo slot con l'elemento al suo interno:
384384

385-
- `node.assignedSlot` -- restiuisce l'elemento `<slot>` a cui è assegnato il `node`.
385+
- `node.assignedSlot` -- restituisce l'elemento `<slot>` a cui è assegnato il `node`.
386386
- `slot.assignedNodes({flatten: true/false})` -- nodi DOM, assegnati allo slot. L'opzione `flatten` è `false` di default. Se impostata esplicitamente a `true`, analizzerà più in profondità all'interno del flattened DOM, restituendo gli slot annidati in caso di componenti annidati o il fallback content, in assenza di nodi assegnati.
387387
- `slot.assignedElements({flatten: true/false})` -- Elementi DOM, assegnati allo slot (come sopra, ma solo elementi di tipo nodo).
388388

@@ -436,22 +436,22 @@ Generalmente, se un elemento ha lo shadow DOM, il suo light DOM non viene mostra
436436
Esistono due tipi di slots:
437437

438438
- Named slots: `<slot name="X">...</slot>` -- ottiene i figli light tramite `slot="X"`.
439-
- Default slot: il primot `<slot>` senza un nome (i successivi elementi privi di nome vengono ignorati) -- ottiene i figli light unslotted.
439+
- Default slot: il primo `<slot>` senza un nome (i successivi elementi privi di nome vengono ignorati) -- ottiene i figli light unslotted.
440440
- Se ci sono più elementi per uno stesso slot -- vengono accodati uno dopo l'altro.
441-
- Il contenuto dell'elemento `<slot>` viene usato come un ripeigo (fallback). Viene mostrato se non ci sono figli light per un determinato slot.
441+
- Il contenuto dell'elemento `<slot>` viene usato come un ripiego (fallback). Viene mostrato se non ci sono figli light per un determinato slot.
442442

443443
Il processo di rendering degli elementi slotted all'interno dei loro slots viene chiamato "composition". Il risultato viene soprannominato "flattened DOM".
444444

445445
La Composition non sposta realmente i nodi, dal punto di vista di JavaScript il DOM rimane immutato.
446446

447447
JavaScript può accedere agli slots tramite:
448448
- `slot.assignedNodes/Elements()` -- restituisce i nodi o gli elementi dentro lo `slot`.
449-
- `node.assignedSlot` -- la proprietà inversa, restiuisce lo slot partendo dal nodo.
449+
- `node.assignedSlot` -- la proprietà inversa, restituisce lo slot partendo dal nodo.
450450

451451
Se volessimo conoscere cosa stiamo mostrando, possiamo tracciare il contenuto degli slot tramite:
452-
- `slotchange` evento -- viene generato la prima volta che uno slot viene viene riempito, e per ogni operazione di aggiunta/rimozione degli elementi slotted, ma non i loro figli. Lo slot sarà `event.target`.
452+
- `slotchange` evento -- viene generato la prima volta che uno slot viene riempito, e per ogni operazione di aggiunta/rimozione degli elementi slotted, ma non i loro figli. Lo slot sarà `event.target`.
453453
- [MutationObserver](info:mutation-observer) se vogliamo andare in profondità all'interno dello slot content, e tenere traccia dei cambiamenti all'interno di essi.
454454

455-
Ora, dal momento che conosciamo come mostrare gli elementi dal light DOM allo shadow DOM, possiamo vedere come stilizzarli in maniera consona. La regola di base è che gli elementi shadow vegono stilizzati dentro, mentre gli elementi light esternamente, ma ci sono delle eccezioni degne di nota.
455+
Ora, dal momento che conosciamo come mostrare gli elementi dal light DOM allo shadow DOM, possiamo vedere come stilizzarli in maniera consona. La regola di base è che gli elementi shadow vengono stilizzati dentro, mentre gli elementi light esternamente, ma ci sono delle eccezioni degne di nota.
456456

457457
Lo vedremo in dettaglio nel prossimo capitolo.

0 commit comments

Comments
 (0)