12345678910111213141516171819202122232425262728293031323334353637 |
- /**
- * @flow
- */
- import type { JSXAttributeMockType } from './JSXAttributeMock';
- export type JSXElementMockType = {
- type: 'JSXElement',
- openingElement: {
- type: 'JSXOpeningElement',
- name: {
- type: 'JSXIdentifier',
- name: string,
- },
- attributes: Array<JSXAttributeMockType>,
- },
- children: Array<Node>,
- };
- export default function JSXElementMock(
- tagName: string,
- attributes: Array<JSXAttributeMockType> = [],
- children?: Array<Node> = [],
- ): JSXElementMockType {
- return {
- type: 'JSXElement',
- openingElement: {
- type: 'JSXOpeningElement',
- name: {
- type: 'JSXIdentifier',
- name: tagName,
- },
- attributes,
- },
- children,
- };
- }
|