El uso de slots mejora la composición permitiéndote reflejar el contenido expuesto en el lightDOM
del componente en el shadowDOM
de este, ejemplo:
El selector slotted
permite la manipulación del contenido expuesto como slot del lightDOM desde el shadowDOM, ejemplo:
Con Atomico puedes definir un slot por defecto para tus componentes, esto es útil si buscas mantener cierta consistencia de composición sin la necesidad de declarar el uso de slot, ejemplo:
Para definir un slot por defecto solo debes declarar en las props la prop slot, ejemplo:
Considere esto practico solo si la composición esta apalancada al contenedor, esto no evita que ud modifique la propiedad slot desde la instancia del componente
Atomico ofrece un hook dentro del package @atomico/hooks/use-slot** **que anexa el evento slotchange a una referencia, este le permitirá ocultar slots si estos no declaran contenido, ejemplo: