/* eslint-disable */ /* tslint:disable */ /** * This is an autogenerated file created by the Stencil compiler. * It contains typing information for all components that exist in this project. */ import { HTMLStencilElement, JSXBase } from "./stencil-public-runtime"; import { AutocompleteTypes, CommentItem, CommentOverview } from "./common/interface"; import { StyleEventDetail, TextFieldTypes } from "./components/jackery-field/input.utils"; export { AutocompleteTypes, CommentItem, CommentOverview } from "./common/interface"; export { StyleEventDetail, TextFieldTypes } from "./components/jackery-field/input.utils"; export namespace Components { interface BackToTop { "bottom": string; "bottom_m": string; "isActive": boolean; "right": string; "right_m": string; } interface JackeryAccordion { } interface JackeryButton { /** * 是否禁用 */ "disabled"?: string; /** * 按钮图标 */ "icon"?: string; /** * 浅色按钮? */ "light"?: string; /** * 加载状态 */ "loading"?: string; /** * 加载颜色 */ "loadingcolor"?: string; /** * 加载尺寸 */ "loadingsize"?: string; /** * 加载类型 */ "loadtype"?: "circular" | "spinner"; /** * 朴素按钮 */ "plain"?: string; /** * 按钮形状 */ "shape"?: "round" | "square"; /** * 按钮尺寸 */ "size"?: "small" | "normal" | "big" | "large"; /** * 按钮类型 */ "type"?: "primary" | "success" | "danger" | "warning"; } interface JackeryComment { /** * 评论关联id */ "cid": string; /** * 评论类型 1:商品评论 */ "ctype": string; /** * 评论图片限制数量 */ "imgLimit": string; /** * 店铺id */ "shopid": string; } interface JackeryCommentItem { "commentItem": CommentItem; } interface JackeryCommentOverview { "commentOverview": CommentOverview; "handleCloseForm": () => Promise; "imgLimit": number; "isSubmitting": boolean; } interface JackeryCommetnHeader { "count": string; "list": string; "rating": string; } interface JackeryDropdown { "dropCallback": (e: boolean) => Promise; /** * 允许hover触发 */ "hoverAble": boolean; /** * 控制content显示隐藏 */ "isActive": boolean; /** * Align right */ "isRight": boolean; /** * menu在button上面? */ "isUp": boolean; } interface JackeryField { /** * 指示文本值在输入/编辑时是否以及如何自动大写。 可用选项: `"off"`, `"none"`, `"on"`, `"sentences"`, `"words"`, `"characters"`. */ "autocapitalize": string; /** * 控件的值是否可以由浏览器自动补全。 */ "autocomplete": AutocompleteTypes; /** * 是否启用自动纠错 */ "autocorrect": 'on' | 'off'; /** * 自动聚焦 */ "autofocus": boolean; /** * 设置为true,出现一键清除内容按钮 */ "clearInput": boolean; /** * 如果`true`,该值将在编辑后被清除。当`type`为`password`时默认为`true`,其他类型为`false`。 */ "clearOnEdit"?: boolean; /** * The color to use from your application's color palette. Default options are: `"primary"`, `"secondary"`, `"tertiary"`, `"success"`, `"warning"`, `"danger"`, `"light"`, `"medium"`, and `"dark"`. For more information on colors, see [theming](/docs/theming/basics). */ "color"?: string; /** * 如果为`true`,字符计数器将显示字符数和总字符限制。还必须设置`maxlength`属性,以便正确计算计数器。 */ "counter": boolean; /** * 处理计算器文本的回调函数. 默认计数器格式为 `itemLength / maxLength`. */ "counterFormatter"?: (inputLength: number, maxLength: number) => string; /** * 每次触发' jackeryInput '事件所需的等待时间(以毫秒为单位)。 */ "debounce"?: number; "defaultvalue"?: string; /** * 禁用控件 */ "disabled": boolean; /** * html属性:可以修改键盘enter键显示. 可选值: `"enter"`, `"done"`, `"go"`, `"next"`, `"previous"`, `"search"`, and `"send"`. */ "enterkeyhint"?: 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send'; /** * 错误显示信息 */ "errorText"?: string; "errormsg"?: string; /** * 填充. 如果为 `"solid"` 设置背景. 如果为 `"outline"` 透明并带边框. */ "fill"?: 'outline' | 'solid'; /** * Returns the native `` element used under the hood. */ "getInputElement": () => Promise; /** * 帮助提示,没有检测到错误文本时候显示 */ "helperText"?: string; /** * 控件键盘显示类型. 可选值: `"none"`, `"text"`, `"tel"`, `"url"`, `"email"`, `"numeric"`, `"decimal"`, and `"search"`. */ "inputmode"?: 'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search'; /** * 控件标签 如果同时使用`label`属性,`label`属性将优先于`label`插槽。 */ "label"?: string; /** * 标签label相对于控件的位置. `"start"`: label在控件的左边. `"end"`: 位于控件右边 `"floating"`: 聚焦时候标签缩小到控件上方 `"stacked"`: 一直缩小在控件上方显示 `"fixed"`: 与start相同,但有固定宽度,长文本会省略显示 */ "labelPlacement": 'start' | 'end' | 'floating' | 'stacked' | 'fixed'; /** * 最大值 - 不能小于min */ "max"?: string | number; /** * 最大字符限制数:当type属性为 `text`, `email`, `search`, `password`, `tel`, 或 `url`, 可以指定用户最大输入字符数. */ "maxlength"?: number; /** * 最小值 - 不能大于max. */ "min"?: string | number; /** * 最小字符限制数:当type属性为 `text`, `email`, `search`, `password`, `tel`, 或 `url`, 可以指定用户最小输入字符数. */ "minlength"?: number; /** * 为true时可以输入多个值。当type属性为`email`时,此属性生效,否则将被忽略。 */ "multiple"?: boolean; /** * The name of the control, which is submitted with the form data. */ "name": string; "pattern"?: string; /** * 指示性文本-placeholder 此属性只适用于 当属性 `type` 为 `"email"`, `"number"`, `"password"`, `"search"`, `"tel"`, `"text"`, or `"url"`时, 否则会被忽略. */ "placeholder"?: string; /** * 只读属性 */ "readonly": boolean; /** * 是否必填. */ "required": boolean; "setFocus": () => Promise; /** * input的形状,round圆角大 */ "shape"?: 'round'; "size"?: number; /** * 是否检查拼写语法 */ "spellcheck": boolean; /** * 步进增量 */ "step"?: string; /** * 控件显示类型,默认text. */ "type": TextFieldTypes; /** * value */ "value"?: string | number | null; } interface JackeryFormItem { "hideasterisk"?: "hide" | ""; "hidemessage"?: "hide" | ""; "islink"?: "link" | ""; "label": string; "labelwidth": string; "prop": string; } interface JackeryLoading { /** * 自定义颜色 */ "color"?: string; /** * 自定义大小 */ "size"?: string; /** * 加载类型:圆 | 环 */ "type"?: "circular" | "spinner" | "pullrefresh"; /** * 垂直排列 col: 垂直 | row: 水平 */ "vertical"?: "col" | "row"; } interface JackeryRating { "handleReset": () => Promise; /** * Prop mode 类型【展示 | 评分】mode__edit编辑模式 */ "mode": string; "score": number; } interface JackerySkeleton { "type": 'overview' | 'reviewitem'; } interface JackeryTag { } interface JackeryUpload { /** * Prop accept 接受上传的文件类型 */ "accept": string; "handleReset": () => Promise; /** * Prop limit 上传文件最大数量 */ "limit": number; "sizeLimit": number; } interface MyComponent { /** * The first name */ "first": string; /** * The last name */ "last": string; /** * The middle name */ "middle": string; } interface SocialShareList { } interface StenImage { /** * Prop 错误文案 */ "errorText": string; /** * Prop fit 图片填充格式 */ "fit": 'none' | 'contain' | 'cover' | 'fill' | 'scale-down'; /** * Prop lazy 是否懒加载 */ "lazy": boolean; /** * Prop 加载开始底部位置 */ "load_keyframe_bottom": string; /** * Prop 加载开始顶部位置 */ "load_keyframe_top": string; /** * Prop placeholder 加载文案 */ "placeholder": string; /** * Prop src 图片链接 */ "src": string; } } export interface JackeryCommentOverviewCustomEvent extends CustomEvent { detail: T; target: HTMLJackeryCommentOverviewElement; } export interface JackeryFieldCustomEvent extends CustomEvent { detail: T; target: HTMLJackeryFieldElement; } export interface JackeryRatingCustomEvent extends CustomEvent { detail: T; target: HTMLJackeryRatingElement; } export interface JackeryUploadCustomEvent extends CustomEvent { detail: T; target: HTMLJackeryUploadElement; } declare global { interface HTMLBackToTopElement extends Components.BackToTop, HTMLStencilElement { } var HTMLBackToTopElement: { prototype: HTMLBackToTopElement; new (): HTMLBackToTopElement; }; interface HTMLJackeryAccordionElement extends Components.JackeryAccordion, HTMLStencilElement { } var HTMLJackeryAccordionElement: { prototype: HTMLJackeryAccordionElement; new (): HTMLJackeryAccordionElement; }; interface HTMLJackeryButtonElement extends Components.JackeryButton, HTMLStencilElement { } var HTMLJackeryButtonElement: { prototype: HTMLJackeryButtonElement; new (): HTMLJackeryButtonElement; }; interface HTMLJackeryCommentElement extends Components.JackeryComment, HTMLStencilElement { } var HTMLJackeryCommentElement: { prototype: HTMLJackeryCommentElement; new (): HTMLJackeryCommentElement; }; interface HTMLJackeryCommentItemElement extends Components.JackeryCommentItem, HTMLStencilElement { } var HTMLJackeryCommentItemElement: { prototype: HTMLJackeryCommentItemElement; new (): HTMLJackeryCommentItemElement; }; interface HTMLJackeryCommentOverviewElement extends Components.JackeryCommentOverview, HTMLStencilElement { } var HTMLJackeryCommentOverviewElement: { prototype: HTMLJackeryCommentOverviewElement; new (): HTMLJackeryCommentOverviewElement; }; interface HTMLJackeryCommetnHeaderElement extends Components.JackeryCommetnHeader, HTMLStencilElement { } var HTMLJackeryCommetnHeaderElement: { prototype: HTMLJackeryCommetnHeaderElement; new (): HTMLJackeryCommetnHeaderElement; }; interface HTMLJackeryDropdownElement extends Components.JackeryDropdown, HTMLStencilElement { } var HTMLJackeryDropdownElement: { prototype: HTMLJackeryDropdownElement; new (): HTMLJackeryDropdownElement; }; interface HTMLJackeryFieldElement extends Components.JackeryField, HTMLStencilElement { } var HTMLJackeryFieldElement: { prototype: HTMLJackeryFieldElement; new (): HTMLJackeryFieldElement; }; interface HTMLJackeryFormItemElement extends Components.JackeryFormItem, HTMLStencilElement { } var HTMLJackeryFormItemElement: { prototype: HTMLJackeryFormItemElement; new (): HTMLJackeryFormItemElement; }; interface HTMLJackeryLoadingElement extends Components.JackeryLoading, HTMLStencilElement { } var HTMLJackeryLoadingElement: { prototype: HTMLJackeryLoadingElement; new (): HTMLJackeryLoadingElement; }; interface HTMLJackeryRatingElement extends Components.JackeryRating, HTMLStencilElement { } var HTMLJackeryRatingElement: { prototype: HTMLJackeryRatingElement; new (): HTMLJackeryRatingElement; }; interface HTMLJackerySkeletonElement extends Components.JackerySkeleton, HTMLStencilElement { } var HTMLJackerySkeletonElement: { prototype: HTMLJackerySkeletonElement; new (): HTMLJackerySkeletonElement; }; interface HTMLJackeryTagElement extends Components.JackeryTag, HTMLStencilElement { } var HTMLJackeryTagElement: { prototype: HTMLJackeryTagElement; new (): HTMLJackeryTagElement; }; interface HTMLJackeryUploadElement extends Components.JackeryUpload, HTMLStencilElement { } var HTMLJackeryUploadElement: { prototype: HTMLJackeryUploadElement; new (): HTMLJackeryUploadElement; }; interface HTMLMyComponentElement extends Components.MyComponent, HTMLStencilElement { } var HTMLMyComponentElement: { prototype: HTMLMyComponentElement; new (): HTMLMyComponentElement; }; interface HTMLSocialShareListElement extends Components.SocialShareList, HTMLStencilElement { } var HTMLSocialShareListElement: { prototype: HTMLSocialShareListElement; new (): HTMLSocialShareListElement; }; interface HTMLStenImageElement extends Components.StenImage, HTMLStencilElement { } var HTMLStenImageElement: { prototype: HTMLStenImageElement; new (): HTMLStenImageElement; }; interface HTMLElementTagNameMap { "back-to-top": HTMLBackToTopElement; "jackery-accordion": HTMLJackeryAccordionElement; "jackery-button": HTMLJackeryButtonElement; "jackery-comment": HTMLJackeryCommentElement; "jackery-comment-item": HTMLJackeryCommentItemElement; "jackery-comment-overview": HTMLJackeryCommentOverviewElement; "jackery-commetn-header": HTMLJackeryCommetnHeaderElement; "jackery-dropdown": HTMLJackeryDropdownElement; "jackery-field": HTMLJackeryFieldElement; "jackery-form-item": HTMLJackeryFormItemElement; "jackery-loading": HTMLJackeryLoadingElement; "jackery-rating": HTMLJackeryRatingElement; "jackery-skeleton": HTMLJackerySkeletonElement; "jackery-tag": HTMLJackeryTagElement; "jackery-upload": HTMLJackeryUploadElement; "my-component": HTMLMyComponentElement; "social-share-list": HTMLSocialShareListElement; "sten-image": HTMLStenImageElement; } } declare namespace LocalJSX { interface BackToTop { "bottom"?: string; "bottom_m"?: string; "isActive"?: boolean; "right"?: string; "right_m"?: string; } interface JackeryAccordion { } interface JackeryButton { /** * 是否禁用 */ "disabled"?: string; /** * 按钮图标 */ "icon"?: string; /** * 浅色按钮? */ "light"?: string; /** * 加载状态 */ "loading"?: string; /** * 加载颜色 */ "loadingcolor"?: string; /** * 加载尺寸 */ "loadingsize"?: string; /** * 加载类型 */ "loadtype"?: "circular" | "spinner"; /** * 朴素按钮 */ "plain"?: string; /** * 按钮形状 */ "shape"?: "round" | "square"; /** * 按钮尺寸 */ "size"?: "small" | "normal" | "big" | "large"; /** * 按钮类型 */ "type"?: "primary" | "success" | "danger" | "warning"; } interface JackeryComment { /** * 评论关联id */ "cid"?: string; /** * 评论类型 1:商品评论 */ "ctype"?: string; /** * 评论图片限制数量 */ "imgLimit"?: string; /** * 店铺id */ "shopid"?: string; } interface JackeryCommentItem { "commentItem"?: CommentItem; } interface JackeryCommentOverview { "commentOverview"?: CommentOverview; "imgLimit"?: number; "isSubmitting"?: boolean; /** * 自定义事件 - 子组件状态变更传递到父组件 */ "onCustomEvent"?: (event: JackeryCommentOverviewCustomEvent<{ name: string; email?: string; rating: number; image?: any; comment: string; }>) => void; "onRatingFilterEvent"?: (event: JackeryCommentOverviewCustomEvent) => void; "onSortFilterEvent"?: (event: JackeryCommentOverviewCustomEvent) => void; } interface JackeryCommetnHeader { "count"?: string; "list"?: string; "rating"?: string; } interface JackeryDropdown { /** * 允许hover触发 */ "hoverAble"?: boolean; /** * 控制content显示隐藏 */ "isActive"?: boolean; /** * Align right */ "isRight"?: boolean; /** * menu在button上面? */ "isUp"?: boolean; } interface JackeryField { /** * 指示文本值在输入/编辑时是否以及如何自动大写。 可用选项: `"off"`, `"none"`, `"on"`, `"sentences"`, `"words"`, `"characters"`. */ "autocapitalize"?: string; /** * 控件的值是否可以由浏览器自动补全。 */ "autocomplete"?: AutocompleteTypes; /** * 是否启用自动纠错 */ "autocorrect"?: 'on' | 'off'; /** * 自动聚焦 */ "autofocus"?: boolean; /** * 设置为true,出现一键清除内容按钮 */ "clearInput"?: boolean; /** * 如果`true`,该值将在编辑后被清除。当`type`为`password`时默认为`true`,其他类型为`false`。 */ "clearOnEdit"?: boolean; /** * The color to use from your application's color palette. Default options are: `"primary"`, `"secondary"`, `"tertiary"`, `"success"`, `"warning"`, `"danger"`, `"light"`, `"medium"`, and `"dark"`. For more information on colors, see [theming](/docs/theming/basics). */ "color"?: string; /** * 如果为`true`,字符计数器将显示字符数和总字符限制。还必须设置`maxlength`属性,以便正确计算计数器。 */ "counter"?: boolean; /** * 处理计算器文本的回调函数. 默认计数器格式为 `itemLength / maxLength`. */ "counterFormatter"?: (inputLength: number, maxLength: number) => string; /** * 每次触发' jackeryInput '事件所需的等待时间(以毫秒为单位)。 */ "debounce"?: number; "defaultvalue"?: string; /** * 禁用控件 */ "disabled"?: boolean; /** * html属性:可以修改键盘enter键显示. 可选值: `"enter"`, `"done"`, `"go"`, `"next"`, `"previous"`, `"search"`, and `"send"`. */ "enterkeyhint"?: 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send'; /** * 错误显示信息 */ "errorText"?: string; "errormsg"?: string; /** * 填充. 如果为 `"solid"` 设置背景. 如果为 `"outline"` 透明并带边框. */ "fill"?: 'outline' | 'solid'; /** * 帮助提示,没有检测到错误文本时候显示 */ "helperText"?: string; /** * 控件键盘显示类型. 可选值: `"none"`, `"text"`, `"tel"`, `"url"`, `"email"`, `"numeric"`, `"decimal"`, and `"search"`. */ "inputmode"?: 'none' | 'text' | 'tel' | 'url' | 'email' | 'numeric' | 'decimal' | 'search'; /** * 控件标签 如果同时使用`label`属性,`label`属性将优先于`label`插槽。 */ "label"?: string; /** * 标签label相对于控件的位置. `"start"`: label在控件的左边. `"end"`: 位于控件右边 `"floating"`: 聚焦时候标签缩小到控件上方 `"stacked"`: 一直缩小在控件上方显示 `"fixed"`: 与start相同,但有固定宽度,长文本会省略显示 */ "labelPlacement"?: 'start' | 'end' | 'floating' | 'stacked' | 'fixed'; /** * 最大值 - 不能小于min */ "max"?: string | number; /** * 最大字符限制数:当type属性为 `text`, `email`, `search`, `password`, `tel`, 或 `url`, 可以指定用户最大输入字符数. */ "maxlength"?: number; /** * 最小值 - 不能大于max. */ "min"?: string | number; /** * 最小字符限制数:当type属性为 `text`, `email`, `search`, `password`, `tel`, 或 `url`, 可以指定用户最小输入字符数. */ "minlength"?: number; /** * 为true时可以输入多个值。当type属性为`email`时,此属性生效,否则将被忽略。 */ "multiple"?: boolean; /** * The name of the control, which is submitted with the form data. */ "name"?: string; "onFieldEvent"?: (event: JackeryFieldCustomEvent) => void; /** * 失去焦点触发 */ "onJackeryBlur"?: (event: JackeryFieldCustomEvent) => void; /** * `jackeryChange` event */ "onJackeryChange"?: (event: JackeryFieldCustomEvent) => void; /** * 聚焦触发 */ "onJackeryFocus"?: (event: JackeryFieldCustomEvent) => void; /** * 每次修改输入值触发`jackeryInput`事件. 与`jackeryChange`不同, `jackeryInput`在每次更改时候触发 */ "onJackeryInput"?: (event: JackeryFieldCustomEvent) => void; "pattern"?: string; /** * 指示性文本-placeholder 此属性只适用于 当属性 `type` 为 `"email"`, `"number"`, `"password"`, `"search"`, `"tel"`, `"text"`, or `"url"`时, 否则会被忽略. */ "placeholder"?: string; /** * 只读属性 */ "readonly"?: boolean; /** * 是否必填. */ "required"?: boolean; /** * input的形状,round圆角大 */ "shape"?: 'round'; "size"?: number; /** * 是否检查拼写语法 */ "spellcheck"?: boolean; /** * 步进增量 */ "step"?: string; /** * 控件显示类型,默认text. */ "type"?: TextFieldTypes; /** * value */ "value"?: string | number | null; } interface JackeryFormItem { "hideasterisk"?: "hide" | ""; "hidemessage"?: "hide" | ""; "islink"?: "link" | ""; "label"?: string; "labelwidth"?: string; "prop"?: string; } interface JackeryLoading { /** * 自定义颜色 */ "color"?: string; /** * 自定义大小 */ "size"?: string; /** * 加载类型:圆 | 环 */ "type"?: "circular" | "spinner" | "pullrefresh"; /** * 垂直排列 col: 垂直 | row: 水平 */ "vertical"?: "col" | "row"; } interface JackeryRating { /** * Prop mode 类型【展示 | 评分】mode__edit编辑模式 */ "mode"?: string; "onRatingChange"?: (event: JackeryRatingCustomEvent) => void; "score"?: number; } interface JackerySkeleton { "type"?: 'overview' | 'reviewitem'; } interface JackeryTag { } interface JackeryUpload { /** * Prop accept 接受上传的文件类型 */ "accept"?: string; /** * Prop limit 上传文件最大数量 */ "limit"?: number; "onFileUploaded"?: (event: JackeryUploadCustomEvent) => void; "sizeLimit"?: number; } interface MyComponent { /** * The first name */ "first"?: string; /** * The last name */ "last"?: string; /** * The middle name */ "middle"?: string; } interface SocialShareList { } interface StenImage { /** * Prop 错误文案 */ "errorText"?: string; /** * Prop fit 图片填充格式 */ "fit"?: 'none' | 'contain' | 'cover' | 'fill' | 'scale-down'; /** * Prop lazy 是否懒加载 */ "lazy"?: boolean; /** * Prop 加载开始底部位置 */ "load_keyframe_bottom"?: string; /** * Prop 加载开始顶部位置 */ "load_keyframe_top"?: string; /** * Prop placeholder 加载文案 */ "placeholder"?: string; /** * Prop src 图片链接 */ "src"?: string; } interface IntrinsicElements { "back-to-top": BackToTop; "jackery-accordion": JackeryAccordion; "jackery-button": JackeryButton; "jackery-comment": JackeryComment; "jackery-comment-item": JackeryCommentItem; "jackery-comment-overview": JackeryCommentOverview; "jackery-commetn-header": JackeryCommetnHeader; "jackery-dropdown": JackeryDropdown; "jackery-field": JackeryField; "jackery-form-item": JackeryFormItem; "jackery-loading": JackeryLoading; "jackery-rating": JackeryRating; "jackery-skeleton": JackerySkeleton; "jackery-tag": JackeryTag; "jackery-upload": JackeryUpload; "my-component": MyComponent; "social-share-list": SocialShareList; "sten-image": StenImage; } } export { LocalJSX as JSX }; declare module "@stencil/core" { export namespace JSX { interface IntrinsicElements { "back-to-top": LocalJSX.BackToTop & JSXBase.HTMLAttributes; "jackery-accordion": LocalJSX.JackeryAccordion & JSXBase.HTMLAttributes; "jackery-button": LocalJSX.JackeryButton & JSXBase.HTMLAttributes; "jackery-comment": LocalJSX.JackeryComment & JSXBase.HTMLAttributes; "jackery-comment-item": LocalJSX.JackeryCommentItem & JSXBase.HTMLAttributes; "jackery-comment-overview": LocalJSX.JackeryCommentOverview & JSXBase.HTMLAttributes; "jackery-commetn-header": LocalJSX.JackeryCommetnHeader & JSXBase.HTMLAttributes; "jackery-dropdown": LocalJSX.JackeryDropdown & JSXBase.HTMLAttributes; "jackery-field": LocalJSX.JackeryField & JSXBase.HTMLAttributes; "jackery-form-item": LocalJSX.JackeryFormItem & JSXBase.HTMLAttributes; "jackery-loading": LocalJSX.JackeryLoading & JSXBase.HTMLAttributes; "jackery-rating": LocalJSX.JackeryRating & JSXBase.HTMLAttributes; "jackery-skeleton": LocalJSX.JackerySkeleton & JSXBase.HTMLAttributes; "jackery-tag": LocalJSX.JackeryTag & JSXBase.HTMLAttributes; "jackery-upload": LocalJSX.JackeryUpload & JSXBase.HTMLAttributes; "my-component": LocalJSX.MyComponent & JSXBase.HTMLAttributes; "social-share-list": LocalJSX.SocialShareList & JSXBase.HTMLAttributes; "sten-image": LocalJSX.StenImage & JSXBase.HTMLAttributes; } } }