Element API
7 min
les objets sont un type de nœud dans un document slate qui contiennent d’autres nœuds élément ou des nœuds texte interface element { children node\[] } types de comportement docid 9 ytk3441jdyjb1 qhusibloc vs inline docid 9 ytk3441jdyjb1 qhusivoid vs non void docid 9 ytk3441jdyjb1 qhusirendu des éléments void docid 9 ytk3441jdyjb1 qhusiméthodes statiques docid 9 ytk3441jdyjb1 qhusiméthodes de récupération docid 9 ytk3441jdyjb1 qhusiméthodes de vérification docid 9 ytk3441jdyjb1 qhusi types de comportement des éléments les nœuds element se comportent différemment selon la configuration de l’éditeur slate docid\ emmtio53 dod5rqvthcix un élément peut être « block » ou « inline » tel que défini par editor isinline soit « void » soit « non void » tel que défini par editor isvoid bloc vs inline un élément « block » ne peut être voisin qu’avec d’autres éléments « block » un nœud « inline » peut être voisin de nœuds texte ou d’autres éléments « inline » void vs non void dans un élément non « void », slate gère le rendu de ses enfants (par exemple dans un paragraphe où les nœuds texte et en ligne sont rendus par slate) dans un élément « void », les enfants sont rendus par le code de rendu de l’ élément rendu des éléments void les éléments void doivent toujours avoir un nœud texte enfant vide (pour la sélection) effectuer le rendu en utilisant attributs et enfants (ainsi, leur élément html le plus externe ne peut pas être un élément html void) définir contenteditable={false} (pour firefox) un code de rendu typique ressemblera à cet élément séparateur‑thématique (trait horizontal) return ( \<div { attributes} contenteditable={false}> {children} \<hr /> \</div> ) méthodes statiques méthodes de récupération element matches(element element, props partial\<element>) => boolean vérifier si un élément correspond à un ensemble de props remarque cela vérifie les propriétés personnalisées, mais n’assure pas que les enfants soient équivalents méthodes de vérification element iselement(value any) => value is element vérifier si une valeur implémente l’interface élément element iselementlist(value any) => value is element\[] vérifiez si une valeur est un tableau d’ élément objets