BuilderIO/mitosis

core: add new fields to MitosisComponent type: slots

Aperta

#325 aperta il 8 mag 2022

 (10 commenti) (0 reazioni) (0 assegnatari)TypeScript (411 fork)batch import
coreenhancementhelp wanted

Metriche repository

Star
 (9803 stelle)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

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'
      } 
    });
  ],

Guida contributor