/** * NornJ tag `If`, example: * * `` */ declare function If(props: { condition: boolean | number | string } & NornJ.Childrenable): any; /** * NornJ tag `If`, example: * * `` */ declare function NjIf(props: { condition: boolean | number | string } & NornJ.Childrenable): any; /** * NornJ tag `Then`, example: * * ` 10}>100200` */ declare function Then(props: NornJ.Childrenable): any; /** * NornJ tag `Then`, example: * * ` 10}>100200` */ declare function NjThen(props: NornJ.Childrenable): any; /** * NornJ tag `Elseif`, example: * * ` 10}> 5}>` */ declare function Elseif(props: { condition: boolean | number | string } & NornJ.Childrenable): any; /** * NornJ tag `Elseif`, example: * * ` 10}> 5}>` */ declare function NjElseif(props: { condition: boolean | number | string } & NornJ.Childrenable): any; /** * NornJ tag `Else`, example: * * ` 10}>` */ declare function Else(props: NornJ.Childrenable): any; /** * NornJ tag `Else`, example: * * ` 10}>` */ declare function NjElse(props: NornJ.Childrenable): any; /** * NornJ tag `Switch`, example: * * `nothing` */ declare function Switch(props: { value: any } & NornJ.Childrenable): any; /** * NornJ tag `Switch`, example: * * `nothing` */ declare function NjSwitch(props: { value: any } & NornJ.Childrenable): any; /** * NornJ tag `Case`, example: * * `nothing` */ declare function Case(props: { value: any } & NornJ.Childrenable): any; /** * NornJ tag `Case`, example: * * `nothing` */ declare function NjCase(props: { value: any } & NornJ.Childrenable): any; /** * NornJ tag `Default`, example: * * `nothing` */ declare function Default(props: NornJ.Childrenable): any; /** * NornJ tag `Default`, example: * * `nothing` */ declare function NjDefault(props: NornJ.Childrenable): any; /** * NornJ tag `Each`, example: * * `{item}` */ declare function Each(props: { of: Iterable | string; item?: string; index?: string; $key?: string; first?: string; last?: string; children: NornJ.JSXChild; }): any; /** * NornJ tag `Each`, example: * * `{item}` */ declare function NjEach(props: { of: Iterable | string; item?: string; index?: string; $key?: string; first?: string; last?: string; children: NornJ.JSXChild; }): any; /** * The parameter `item` in NornJ tag `Each` loop, example: * * `{item}` */ declare const item: any; /** * The parameter `index` in NornJ tag `Each` loop, example: * * `{item}` */ declare const index: number; /** * The parameter `first` in NornJ tag `Each` loop, example: * * `isFirst:{first}` */ declare const first: boolean; /** * The parameter `last` in NornJ tag `Each` loop, example: * * `isLast:{last}` */ declare const last: boolean; /** * The parameter `key` in NornJ tag `Each` loop, example: * * `{key},{item}` */ declare const key: any; /** * NornJ tag `Empty`, example: * * `{item}nothing` */ declare function Empty(props: NornJ.Childrenable): any; /** * NornJ tag `Empty`, example: * * `{item}nothing` */ declare function NjEmpty(props: NornJ.Childrenable): any; /** * NornJ tag `For`, example: * * `{item}` */ declare function For(props: { of: Iterable | string; item?: string; index?: string; $key?: string; first?: string; last?: string; children: NornJ.JSXChild; }): any; /** * NornJ tag `For`, example: * * `{item}` */ declare function NjFor(props: { of: Iterable | string; item?: string; index?: string; $key?: string; first?: string; last?: string; children: NornJ.JSXChild; }): any; declare function With(props: { [id: string]: any }): any; declare function NjWith(props: { [id: string]: any }): any; /** * NornJ tagged templates syntax `nj`(full name is `nj.taggedTmplH`), example: * * `nj'Hello World!'()` */ declare function nj(strs: TemplateStringsArray, ...args: any): NornJ.Template.RenderFunc; /** * NornJ tagged templates syntax `html`(full name is `nj.taggedTmplH`), example: * * `html'Hello World!'()` */ declare function html(strs: TemplateStringsArray, ...args: any): NornJ.Template.RenderFunc; /** * NornJ tagged templates syntax `njs`(full name is `nj.taggedTmpl`), example: * * `njs'{@item}'()` */ declare function njs(strs: TemplateStringsArray, ...args: any): NornJ.Template.RenderFunc; /** * NornJ tagged templates syntax `t`(full name is `nj.template`), example: * * `t'{@item}'` */ declare function t(strs: TemplateStringsArray, ...args: any): any; /** * NornJ tagged templates syntax `n`(full name is `nj.expression`), example: * * `n'((1 + 2) .. 100)[50] * 0.3 | int'` */ declare function n(strs: TemplateStringsArray, ...args: any): any; /** * NornJ tagged templates syntax `s`(full name is `nj.css`), example: * * `s'margin-left:10px;padding-top:5px'` */ declare function s(strs: TemplateStringsArray, ...args: any): any; declare namespace JSX { namespace NJ { interface If extends NornJ.Childrenable { condition: boolean | number | string; } interface Then extends NornJ.Childrenable {} interface Elseif extends NornJ.Childrenable { condition: boolean | number | string; } interface Else extends NornJ.Childrenable {} interface Switch extends NornJ.Childrenable { value: any; } interface Case extends NornJ.Childrenable { value: any; } interface Default extends NornJ.Childrenable {} interface Each extends NornJ.Childrenable { of: Iterable | string; item?: string; index?: string; $key?: string; first?: string; last?: string; children: NornJ.JSXChild; } interface With extends NornJ.Childrenable { [id: string]: any; } interface Empty extends NornJ.Childrenable {} } interface IntrinsicElements { /** * NornJ tag `if`, example: * * `` */ if: NJ.If; /** * NornJ tag `if`, example: * * `` */ 'n-if': NJ.If; /** * NornJ tag `then`, example: * * ` 10}>100200` */ then: NJ.Then; /** * NornJ tag `then`, example: * * ` 10}>100200` */ 'n-then': NJ.Then; /** * NornJ tag `elseif`, example: * * ` 10}> 5}>` */ elseif: NJ.Elseif; /** * NornJ tag `elseif`, example: * * ` 10}> 5}>` */ 'n-elseif': NJ.Elseif; /** * NornJ tag `else`, example: * * ` 10}>` */ else: NJ.Else; /** * NornJ tag `else`, example: * * ` 10}>` */ 'n-else': NJ.Else; /** * NornJ tag `Switch`, example: * * `nothing` */ 'n-switch': NJ.Switch; /** * NornJ tag `case`, example: * * `nothing` */ case: NJ.Case; /** * NornJ tag `case`, example: * * `nothing` */ 'n-case': NJ.Case; /** * NornJ tag `default`, example: * * `nothing` */ default: NJ.Default; /** * NornJ tag `default`, example: * * `nothing` */ 'n-default': NJ.Default; /** * NornJ tag `each`, example: * * `{item}` */ each: NJ.Each; /** * NornJ tag `each`, example: * * `{item}` */ 'n-each': NJ.Each; /** * NornJ tag `empty`, example: * * `{item}nothing` */ empty: NJ.Empty; /** * NornJ tag `empty`, example: * * `{item}nothing` */ 'n-empty': NJ.Empty; for: NJ.Each; 'n-for': NJ.Each; with: NJ.With; 'n-with': NJ.With; } interface IntrinsicAttributes { /** * NornJ directive `n-show`, example: * * `` */ ['n-show']?: boolean | number | string; /** * NornJ directive `n-style`, example: * * `` */ ['n-style']?: string; /** * NornJ directive `n-debounce`, example: * * `` */ ['n-debounce']?: number | string; } } declare module 'nornj/lib/*';