BuilderIO/mitosis

core: add new fields to MitosisComponent type: slots

Ouverte

#325 ouverte le 8 mai 2022

 (10 commentaires) (0 réaction) (0 personne assignée)TypeScript (411 forks)batch import
coreenhancementhelp wanted

Métriques du dépôt

Stars
 (9 803 étoiles)
Métriques de merge PR
 (Métriques PR en attente)

Description

export const createMitosisComponent = (
  options?: Partial<MitosisComponent>,
): MitosisComponent => ({
  '@type': '@builder.io/mitosis/component',
  imports: [],
  inputs: [],
  meta: {},
  state: {},
  children: [],
  hooks: {},
  context: { get: {}, set: {} },
  name: options?.name || 'MyComponent',
  subComponents: [],
  ...options,
});

a component needs to have all named slots available and I think it should be added here. and inside of children we need Slot nodes

'@type': '@builder.io/mitosis/component',
  slots: {
    mySelectorName: createMitosisComponent({})
  },
  children: [
    createMitosisNode({
      name: 'Slot',
      properties: {
        name: 'mySelectorName'
      } 
    });
  ],

Guide contributeur