BuilderIO/mitosis

core: add new fields to MitosisComponent type: slots

Open

#325 ouverte le 8 mai 2022

Voir sur GitHub
 (10 commentaires) (0 réactions) (0 assignés)TypeScript (411 forks)batch import
coreenhancementhelp wanted

Métriques du dépôt

Stars
 (9 803 stars)
Métriques de merge PR
 (Merge moyen 1j 1h) (6 PRs mergées en 30 j)

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