buildProps.d.ts 1.4 KB

123456789101112131415
  1. import * as t from '@babel/types';
  2. import { NodePath } from '@babel/traverse';
  3. import { State } from '.';
  4. export declare type Slots = t.Identifier | t.ObjectExpression | null;
  5. declare const buildProps: (path: NodePath<t.JSXElement>, state: State) => {
  6. tag: t.CallExpression | t.Identifier | t.StringLiteral | t.MemberExpression;
  7. props: t.ArrayExpression | t.ArrowFunctionExpression | t.AssignmentExpression | t.AwaitExpression | t.BigIntLiteral | t.BinaryExpression | t.LogicalExpression | t.BindExpression | t.FunctionExpression | t.BooleanLiteral | t.CallExpression | t.ClassExpression | t.ConditionalExpression | t.DecimalLiteral | t.DoExpression | t.Identifier | t.StringLiteral | t.NumericLiteral | t.NullLiteral | t.RegExpLiteral | t.MemberExpression | t.NewExpression | t.ObjectExpression | t.SequenceExpression | t.ParenthesizedExpression | t.ThisExpression | t.UnaryExpression | t.UpdateExpression | t.MetaProperty | t.Super | t.TaggedTemplateExpression | t.TemplateLiteral | t.YieldExpression | t.Import | t.OptionalMemberExpression | t.OptionalCallExpression | t.TypeCastExpression | t.JSXElement | t.JSXFragment | t.PipelinePrimaryTopicReference | t.RecordExpression | t.TupleExpression | t.TSAsExpression | t.TSTypeAssertion | t.TSNonNullExpression;
  8. isComponent: boolean;
  9. slots: null;
  10. directives: t.ArrayExpression[];
  11. patchFlag: number;
  12. dynamicPropNames: Set<string>;
  13. };
  14. export default buildProps;