4.0.3 • Published 2 years ago

@component-controls/test-renderers v4.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Table of contents

Overview

A collection of test renderers for react

Installation

This package is usually installed as part of the @component-controls package, but you can also install it standalone:

$ npm install @component-controls/test-renderers --save-dev

API

renderExample

react component

render an example using a test framework.

defined in @component-controls/test-renderers/plugins/test-renderers/src/render-example.ts

properties

NameType
example*Example<>bind*: function (propsname*: stringstoryName: stringid: stringrawId: stringdoc: stringstoryFn: StoryRenderFndescription: stringarguments: StoryArgumentsloc: CodeLocationsource: stringsubtitle: stringdynamic: booleandynamicId: stringcomponentat*: subcomponents: Record<string, (string, Record<string, unknown>, ElementType<Props>)>controls: ComponentControlssmartControls*: decorators*: plugins*: category*: ) => Example<>bind*: function (props*: ) => Example<Props>storyName: stringid: stringrawId: stringdoc: stringstoryFn: StoryRenderFndescription: stringloc: CodeLocationsource: stringsubtitle: stringdynamic: booleandynamicId: stringcomponentat*: subcomponents: Record<string, (string, Record<string, unknown>, ElementType<Props>)>smartControls: SmartControlsdecorators: StoryRenderFn[]plugins: anycategory: stringcontrols*: storyName: stringid: stringrawId: stringdoc: stringstoryFn: function (controlValues[string]: anycontext: any) => Promise | anydescription: stringlocstart*line*: numbercolumn*: numberend*line*: numbercolumn*: numbersource: stringsubtitle: stringdynamic: booleandynamicId: stringcomponentat*: function (index*: number) => T | undefinedsubcomponents: Record<string, (string, Record<string, unknown>, ElementType<Props>)>smartControlssmart: booleaninclude: string[] | IncludeFnexclude: string[] | IncludeFndecorators: StoryRenderFn[]plugins: anycategory: stringcontrols[string]: ComponentControl | any
doc*Document<>[string]: anytitle*: stringtype: "story" | "blog" | "page" | "tags" | "author" | stringroute: stringdate: stringdateModified: stringstatus: "draft" | "published"tags: string[]keywords: string[]description: string | JSX.Elementimage: stringauthor: stringorder: numbermenu: stringtemplatebind*: function (props*: ) => Example<Props>storyName: stringid: stringrawId: stringdoc: stringstoryFn: StoryRenderFndescription: stringloc: CodeLocationsource: stringsubtitle: stringdynamic: booleandynamicId: stringcomponentat*: subcomponents: Record<string, (string, Record<string, unknown>, ElementType<Props>)>smartControls: SmartControlsdecorators: StoryRenderFn[]plugins: anycategory: stringcontrols*: stories: string[]source: stringfileName: stringpackage: stringtestFiles: string[]testCoverage: string[]testData: stringrenderFn: function (props*story*name*: stringstoryName: stringid: stringrawId: stringdoc: stringstoryFn: StoryRenderFndescription: stringarguments: StoryArgumentsloc: CodeLocationsource: stringsubtitle: stringdynamic: booleandynamicId: stringcomponent: string | Record<string, unknown> | ElementType<Props>subcomponents: Record<string, (string, Record<string, unknown>, ElementType<Props>)>controls: ComponentControlssmartControls*: decorators*: plugins*: category*: doctitle*: stringtype: DocTyperoute: stringdate: stringdateModified: stringstatus: "draft" | "published"tags: string[]keywords: string[]description: string | JSX.Elementimage: stringauthor: stringorder: numbermenu: stringtemplate: Example<Props>stories: string[]source: stringfileName: stringpackage: stringtestFiles: string[]testCoverage: string[]testData: stringrenderFn: FrameworkRenderFndata: DocumentDatacomponentsLookup[string]: stringMDXPage: anyisMDXComponent: booleanparameters: anycomponent: string | Record<string, unknown> | ElementType<Props>subcomponents: Record<string, (string, Record<string, unknown>, ElementType<Props>)>controls: ComponentControlssmartControls*: decorators*: plugins*: category*: navSidebar*: contextSidebar*: fullPage*: values: ExampleControlsoptions: any) => anydata[string]: componentsLookup[string]: stringMDXPage: anyisMDXComponent: booleanparameters: anycomponentat*: function (index*: number) => T | undefinedsubcomponents: Record<string, (string, Record<string, unknown>, ElementType<Props>)>controls[string]: ComponentControlText | ComponentControlBoolean | ComponentControlColor | ComponentControlDate | ComponentControlObject<> | ComponentControlButton<> | ComponentControlOptions<> | ComponentControlNumber | ComponentControlArray | ComponentControlFilessmartControlssmart: booleaninclude: string[] | IncludeFnexclude: string[] | IncludeFndecorators: StoryRenderFn[]plugins: anycategory: stringnavSidebar: booleancontextSidebar: booleanfullPage: boolean
config*typecontrols[string]: ComponentControlText | ComponentControlBoolean | ComponentControlColor | ComponentControlDate | ComponentControlObject<> | ComponentControlButton<> | ComponentControlOptions<> | ComponentControlNumber | ComponentControlArray | ComponentControlFilesdescription: stringcomponent: string | Record<string, unknown> | ElementType<Props>subcomponents: Record<string, (string, Record<string, unknown>, ElementType<Props>)>smartControlssmart: booleaninclude: string[] | IncludeFnexclude: string[] | IncludeFndecorators: StoryRenderFn[]plugins: anycategory: stringauthor: stringtitle: stringlogo: string | ReactNodeapppropTypes: WeakValidationMap<> | undefinedcontextTypes: ValidationMap<> | undefineddefaultProps: Partial<P> | undefineddisplayName: string | undefinedcopyright: stringlanguage: stringimage: stringlinks: (DetailedHTMLProps<>)[]seo: ReactChild | ReactFragment | ReactPortal | boolean | null | undefinedpages[string]: typebasePath: stringsideNav: SideNavConfigurationlabel: stringindexHome: booleantopMenu: booleancontainer: ComponentType | nulltabs: Record<string, TabConfiguration>navSidebar*: contextSidebar*: fullPage*: theme[string]: anystorySort: function (a*: stringb*: string) => numbertoolbarleft: ActionItemsright: ActionItemsfooterleft: ActionItemsright: ActionItemssidebar: ActionItem[]menu: StaticMenuItem[]components: Record<string, unknown>analytics: anyrenderFn: function (props*story*name*: stringstoryName: stringid: stringrawId: stringdoc: stringstoryFn: StoryRenderFndescription: stringarguments: StoryArgumentsloc: CodeLocationsource: stringsubtitle: stringdynamic: booleandynamicId: stringcomponent: string | Record<string, unknown> | ElementType<Props>subcomponents: Record<string, (string, Record<string, unknown>, ElementType<Props>)>controls: ComponentControlssmartControls*: decorators*: plugins*: category*: doctitle*: stringtype: DocTyperoute: stringdate: stringdateModified: stringstatus: "draft" | "published"tags: string[]keywords: string[]description: string | JSX.Elementimage: stringauthor: stringorder: numbermenu: stringtemplatebind*: storyName*: id*: rawId*: doc*: storyFn*: description*: loc*: source*: subtitle*: dynamic*: dynamicId*: component*: subcomponents*: smartControls*: decorators*: plugins*: category*: controls*: stories: string[]source: stringfileName: stringpackage: stringtestFiles: string[]testCoverage: string[]testData: stringrenderFn: FrameworkRenderFndata: DocumentDatacomponentsLookup[string]: stringMDXPage: anyisMDXComponent: booleanparameters: anycomponent: string | Record<string, unknown> | ElementType<Props>subcomponents: Record<string, (string, Record<string, unknown>, ElementType<Props>)>controls: ComponentControlssmartControls*: decorators*: plugins*: category*: navSidebar*: contextSidebar*: fullPage*: values: ExampleControlsoptions: any) => anywebpack: Configuration | WebpackConfigFnfinalWebpack: Configuration | WebpackConfigFnpresets: RuleType[]configPath: stringdistFolder: stringbundleName: stringstaticFolder: stringcssFileName: stringlogOptions: Partial<LogOptions>mode: "none" | "development" | "production"loadersat*: function (index*: ) => T | undefinedmodule: stringident: stringloader: stringoptions: string | typestories: string | string[]files: string | string[]siteRoot: stringignore: string[]categories: DocType[]siteMap: type | booleansiteUrl: stringinstrument: anysearchindexingModule: stringsearchingModule*: stringfields: SearchFields[]emptySearchDocuments: string[]hitsPerPage: numberoptions: anytokensfigmaAccessToken: stringgithubAccessToken: string
valuesExampleControls[string]: ComponentControl | any

renderDocument

function

returns an array of the rendered all stories(examples) imports from a document using a test framework.

defined in @component-controls/test-renderers/plugins/test-renderers/src/render-document.ts

parameters

NameTypeDescription
param0*type[string]: Document<> | Example<>inputs as example, doc, project folder and a selected test rendering framework
config*string | RunConfiguration
dataRecord<string, ExampleControls>
returnstype[]an array of the rendered examples

reactRunDOM

async function

defined in @component-controls/test-renderers/plugins/test-renderers/src/react-run-dom.ts

parameters

NameTypeDescription
el*ReactElement<> | (ReactElement<>)[]array of react elements to render
fn*function (e*: Elementargs*: any[]) => Promise | Tcallback that will be usd
args*any[]optional arguments for the callback function
returnsPromise<(T, undefined)>

renderErr

react component

defined in @component-controls/test-renderers/plugins/test-renderers/src/index.ts

componentErr

react component

defined in @component-controls/test-renderers/plugins/test-renderers/src/index.ts

4.0.3

2 years ago

3.15.0

3 years ago

3.11.4

3 years ago

3.14.0

3 years ago

3.11.3

3 years ago

3.10.4

3 years ago

3.14.3

3 years ago

3.8.2

3 years ago

3.14.2

3 years ago

3.9.0

3 years ago

3.14.5

3 years ago

3.14.6

3 years ago

3.11.0

3 years ago

3.8.0

3 years ago

3.10.0

3 years ago

3.7.0

3 years ago

3.13.0

3 years ago

3.10.3

3 years ago

3.12.0

3 years ago

3.11.1

3 years ago

3.10.2

3 years ago

3.6.3

3 years ago

3.6.2

3 years ago

3.6.1

3 years ago

3.6.0

3 years ago

3.5.3

3 years ago

3.5.0

3 years ago