/* 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 { CalendarViewType, EventType } from "./components/application/calendar/calendar/types"; import { Language } from "./components/application/code-highlighter/constants"; export { CalendarViewType, EventType } from "./components/application/calendar/calendar/types"; export { Language } from "./components/application/code-highlighter/constants"; export namespace Components { /** * @name Accordion * @description An accordion is a vertically stacked list of headers that reveal or hide associated sections of content. * @overview

The accordion component delivers large amounts of content in a small space through progressive disclosure. The header title give the user a high level overview of the content allowing the user to decide which sections to read.

*

Accordions can make information processing and discovering more effective. However, it does hide content from users and it’s important to account for a user not noticing or reading all of the included content. If a user is likely to read all of the content then don’t use an accordion as it adds the burden of an extra click; instead use a full scrolling page with normal headers.

* @category Data Display * @subcategory Accordion * @tags display * @img /assets/img/accordion.webp * @imgDark /assets/img/accordion-dark.webp */ interface GoatAccordion { /** * Accordion item dropdown alignment. */ "align": 'start' | 'end'; "multiple": boolean; /** * The According size. */ "size": 'sm' | 'md' | 'lg'; } /** * @name Accordion Item * @description An accordion item is single item in an accordion list. It contains a header and a content section that can be expanded or collapsed by the user. * @overview

The accordion item component is a single item in an accordion list. It contains a header and a content section that can be expanded or collapsed by the user. The accordion item can be used in conjunction with the accordion component to create a list of expandable items.

* @category Data Display * @subcategory Accordion * @childComponent true */ interface GoatAccordionItem { /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled": boolean; /** * The menu item value. */ "heading": string; /** * Menu item selection state. */ "open": boolean; } /** * @name Avatar * @description The Avatar component is used to represent user, and displays the profile picture, initials or fallback icon. * @category Data Display * @tags display * @example */ interface GoatAvatar { "name": string; /** * Avatar size. */ "size": string; "src": string; } /** * @name Badge * @description The badge component is used to display a small amount of information to the user. * @category Informational * @tag content * @example */ interface GoatBadge { "color": | 'primary' | 'secondary' | 'success' | 'error' | 'warning'; "content": string; } /** * @name Breadcrumb * @description A breadcrumb is a secondary navigation scheme that reveals the user's location in a website or web application. * @category Navigation * @tags navigation * @example HomePage */ interface GoatBreadcrumb { } interface GoatBreadcrumbItem { "active": boolean; /** * Hyperlink to navigate to on click. */ "href": string; "position": string; /** * Sets or retrieves the window or frame at which to target content. */ "target": string; } /** * @name Button * @description Buttons are used to initialize an action. Button labels express what action will occur when the user interacts with it. * @overview

Buttons are clickable elements that are used to trigger actions. They communicate calls to action to the user and allow users to interact with pages in a variety of ways. Button labels express what action will occur when the user interacts with it.

* @category General * @tags controls * @example * Button CTA * */ interface GoatButton { /** * The `appendData` property allows you to attach additional data to the button component. This data can be of any type, making it versatile for various use cases. It's particularly useful for passing extra context or information that can be accessed in event handlers or other component logic. */ "appendData": any; /** * Defines the primary color of the button. This can be set to predefined color names to apply specific color themes. */ "color": | 'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'white' | 'black'; "configAria": any; /** * Color variant for dark mode, applicable when [data-theme="dark"] is set. */ "darkModeColor"?: | 'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'white' | 'black'; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled": boolean; /** * If button is disabled, the reason why it is disabled. */ "disabledReason": string; /** * Hyperlink to navigate to on click. */ "href": string; /** * Icon which will displayed on button. Possible values are icon names. */ "icon"?: string; /** * Icon alignment. Possible values are `"start"`, `"end"`. Defaults to `"end"`. */ "iconAlign": 'start' | 'end'; /** * Button selection state. */ "selected": boolean; /** * Sets blur on the native `button` in `goat-button`. Use this method instead of the global `button.blur()`. */ "setBlur": () => Promise; /** * Sets focus on the native `button` in `goat-button`. Use this method instead of the global `button.focus()`. */ "setFocus": () => Promise; /** * If true, a loader will be displayed on button. */ "showLoader": boolean; /** * Button size. Possible values are `"sm"`, `"md"`, `"lg"`, `"xl"`, `"2xl"`, `"full"`. Defaults to `"md"`. */ "size": 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl'; /** * Sets or retrieves the window or frame at which to target content. */ "target": string; /** * Sets the delay for throttle in milliseconds. Defaults to 200 milliseconds. */ "throttleDelay": number; /** * If true, the button will be in a toggled state. */ "toggle": boolean; /** * Triggers a click event on the native `button` in `goat-button`. Use this method instead of the global `button.click()`. */ "triggerClick": () => Promise; /** * Button type based on which actions are performed when the button is clicked. */ "type": 'button' | 'submit' | 'reset'; /** * The visual style of the button. Possible variant values: `"default"` is a filled button. `"outline"` is an outlined button. `"ghost"` is a transparent button. `"light"` is a light color button. Possible sub-variant values: `"simple"` is a simple button without default padding at end. `"block"` is a full-width button that spans the full width of its container. Mix and match the `variant` and `sub-variant` to create a variety of buttons. `"default.simple"`, `"outline.block"` etc. */ "variant": | 'default' | 'outline' | 'ghost' | 'light' | 'neo' | 'link' | 'default.simple' | 'outline.simple' | 'ghost.simple' | 'light.simple' | 'neo.simple' | 'link.simple'; } /** * @name Button Group * @description Group a series of buttons together on a single line with the button group, and super-power. * @category General * @tags controls * @example * * * */ interface GoatButtonGroup { } /** * @name Calendar * @description The calendar component is used to display information in a daily, weekly, monthly, or category view. * @category Data Display * @tags calendar * @img /assets/img/calendar.webp * @imgDark /assets/img/calendar-dark.webp */ interface GoatCalendar { /** * Available views. */ "availableViews": CalendarViewType[]; /** * Context date. */ "contextDate": Date; /** * Event clickable. */ "eventClickable": boolean; /** * Calendar events. */ "events": EventType[]; /** * Show loader. */ "showLoader": boolean; /** * Timezone. */ "timezone": string; /** * Calendar view. */ "view": 'day' | 'week' | 'month' | string; } interface GoatCalendarColumnView { "contextDate": Date; "currentTime": Date; "days": number; "eventClickable": boolean; "events": any[]; "view": string; } interface GoatCalendarColumnViewBackground { "currentTime": Date; "dateRange": any; } interface GoatCalendarMonthView { "contextDate": Date; "currentTime": Date; "eventClickable": boolean; "events": any[]; } interface GoatCalendarMonthViewBackground { "columns": number; } /** * @name Canvas * @category Up coming * @description Canvas for drawing lines and shapes on. * @img /assets/img/canvas.webp */ interface GoatCanvas { "padding": number; "shapes": any[]; "viewbox"?: string; "zoom": number; } interface GoatCard { "shadowLevel": 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl' | undefined; } interface GoatCbCompoundExpression { "conditionOperator": 'and' | 'or'; "fieldLabel": string; "fieldName": string; } interface GoatCbDivider { "connectEnd": boolean; "connectStart": boolean; "vertical": boolean; } interface GoatCbExpression { "operatorValue": string; "operators": any[]; } interface GoatCbPredicate { "conditionOperator": 'and' | 'or'; "vertical": boolean; } /** * @name Chart Doughnut * @description A doughnut chart is a circular chart with a blank center. The chart is similar to a pie chart with the center cut out. The area in the center can be used to display information. * @category Charts * @tag chart * @img /assets/img/chart-doughnut.webp * @imgDark /assets/img/chart-doughnut-dark.webp */ interface GoatChartDoughnut { "data": any; "label": string; "margin": number; "showLabels": boolean; "width": number; } /** * @name Chart Pie * @description A pie chart (also known as a circle chart) is a circular statistical graphic that visually represents numerical proportions. It is commonly used to illustrate how parts relate to the whole for a specific categorical variable. * @category Charts * @tag chart * @img /assets/img/chart-pie.webp * @imgDark /assets/img/chart-pie-dark.webp */ interface GoatChartPie { "data": any; "label": string; "margin": number; "showLabels": boolean; "width": number; } /** * @name Checkbox * @description Captures boolean input with an optional indeterminate mode. * @category Form Inputs * @tags input, form * @example Want ice cream? */ interface GoatCheckbox { "configAria": any; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled": boolean; "getComponentId": () => Promise; "intermediate": boolean; /** * The checkbox label. */ "label": string; "layer"?: 'background' | '01' | '02'; /** * The input field name. */ "name": string; "readonly": boolean; /** * If true, required icon is show. Defaults to `false`. */ "required": boolean; "rounded": boolean; /** * Sets blur on the native `input` in `goat-input`. Use this method instead of the global `input.blur()`. */ "setBlur": () => Promise; /** * Sets focus on the native `input` in `goat-input`. Use this method instead of the global `input.focus()`. */ "setFocus": () => Promise; /** * The button size. Possible values are: `"sm"`, `"md"`, `"lg"`. Defaults to `"md"`. */ "size": 'sm' | 'md' | 'lg'; /** * The input field value. */ "value": boolean; } /** * @name Code Editor * @description A browser based code editor. * @category Form Inputs * @tags input, form * @img /assets/img/code-editor.webp * @imgDark /assets/img/code-editor-dark.webp */ interface GoatCodeEditor { /** * Set the amount of time, in milliseconds, to wait to trigger the `onChange` event after each keystroke. */ "debounce": number; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled": boolean; "getComponentId": () => Promise; "language": 'javascript' | 'json' | 'html'; "libSource": any; "lineNumbers": 'off' | 'on'; "minimap": boolean; /** * The input field name. */ "name": string; "readonly": boolean; /** * If true, required icon is show. Defaults to `false`. */ "required": boolean; /** * Sets blur on the native `input` in `goat-input`. Use this method instead of the global `input.blur()`. */ "setBlur": () => Promise; /** * Sets focus on the native `input` in `goat-input`. Use this method instead of the global `input.focus()`. */ "setFocus": () => Promise; /** * The input field value. */ "value": string; } /** * @name Code Highlighter * @description A browser based code highlighter. * @category Data Display * @tag display, code * @img /assets/img/code-highlighter.webp * @imgDark /assets/img/code-highlighter-dark.webp */ interface GoatCodeHighlighter { /** * Format the code snippet. */ "format": boolean; /** * Hide the copy button. */ "hideCopy": boolean; /** * Display the code snippet inline. */ "inline": boolean; /** * The language of the code snippet. */ "language": Language; /** * Display line numbers. */ "lineNumbers": boolean; /** * The code snippet to highlight. */ "value": string; } /** * @name Condition Builder * @description A condition builder is a component that allows users to build a condition using a set of rules. * @category Up coming * @tag content * @img /assets/img/condition-builder.webp */ interface GoatConditionBuilder { "content": string; } interface GoatContainer { "size": 'max' | 'xl' | 'lg' | 'md' | 'sm' | 'full'; } /** * @name Current Time * @description Displays the current time in a given timezone. * @category Others * @example */ interface GoatCurrentTime { "timezone": string; } /** * @name Date Picker * @category Form Inputs * @description Captures date input. * @example */ interface GoatDatePicker { "configAria": any; /** * Set the amount of time, in milliseconds, to wait to trigger the `goatChange` event after each keystroke. */ "debounce": number; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled": boolean; "getComponentId": () => Promise; "helperText": string; "inline": boolean; "invalid": boolean; "invalidText": string; "label": string; /** * The input field name. */ "name": string; /** * The input field placeholder. */ "placeholder": string; /** * If true, the user read the value cannot modify it. Defaults to `false`. */ "readonly": boolean; /** * If true, required icon is show. Defaults to `false`. */ "required": boolean; /** * Sets blur on the native `input` in `goat-input`. Use this method instead of the global `input.blur()`. */ "setBlur": () => Promise; /** * Sets focus on the native `input` in `goat-input`. Use this method instead of the global `input.focus()`. */ "setFocus": () => Promise; /** * The input field size. Possible values are: `"sm"`, `"md"`, `"lg"`. Defaults to `"md"`. */ "size": 'sm' | 'md' | 'lg'; /** * The input field value. */ "value"?: string | number | null; "warn": boolean; "warnText": string; } /** * @name Divider * @description A divider can be used to segment content vertically or horizontally. * @category Layout * @example or */ interface GoatDivider { "vertical": boolean; } /** * @name Dropdown * @description Enables native inputs to be used within a Form field. * @category Navigation * @subcategory Dropdown * @img /assets/img/dropdown.webp * @imgDark /assets/img/dropdown-dark.webp */ interface GoatDropdown { /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled": boolean; "managed": boolean; "open": boolean; "placements": string; "setFocus": () => Promise; "trigger": 'click' | 'hover' | 'manual'; } /** * @name Dropdown Menu * @description The Dropdown Menu component is used to display a list of options. * @category Navigation * @subcategory Dropdown * @childComponent true */ interface GoatDropdownMenu { /** * Sets focus on first menu item. Use this method instead of the global `element.focus()`. */ "setFocus": () => Promise; } /** * @name Empty State * @description A message that displays when there is no information to display. * @category Data Display * @img /assets/img/empty-state.webp * @imgDark /assets/img/empty-state-dark.webp */ interface GoatEmptyState { "action": string; "actionDisabled": boolean; "actionUrl": string; "actionVariant": 'default' | 'outline' | 'ghost'; "description": string; "headline": string; "illustration": 'no-document'; } /** * @name Flow Designer * @category Up coming * @description Flow Designer is a component that allows users to create and edit flows. * @img /assets/img/flow-designer.webp */ interface GoatFlowDesigner { "blockSize": number; "data": any[]; "disabled": boolean; } /** * @name Footer * @description The footer component provides a container for displaying additional navigation information about a site. * @overview

The footer is one of the most underestimated sections of a website being located at the very bottom of every page, however, it can be used as a way to try to convince users to stay on your website if they haven’t found the information they’ve been looking for inside the main content area.

* @category Navigation * @img /assets/img/footer.webp * @imgDark /assets/img/footer-dark.webp */ interface GoatFooter { "variant": 'simple'; "year": number; } interface GoatFooterCopyright { "copyright": string; "copyrightHref": string; "year": number; } interface GoatFooterLinks { "links": { name: string; href: string }[]; } /** * @name Form Control * @description The Form Control component adds a label and caption for its child control. * @category Form Inputs * @tags form * @example * * */ interface GoatFormControl { "helperText": string; "inline": boolean; "invalid": boolean; "invalidText": string; "label": string; /** * Whether the form control is required. */ "required": boolean; "skeleton": boolean; "warn": boolean; "warnText": string; } /** * @name Header * @description Header component is used to display a header with a brand, navigation, and actions. * @category Navigation * @img /assets/img/header.webp * @imgDark /assets/img/header-dark.webp */ interface GoatHeader { /** * Defines the primary color of the header. This can be set to predefined color names to apply specific color themes. */ "color": | 'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'white' | 'black' | string; /** * Color variant for dark mode, applicable when [data-theme="dark"] is set. */ "darkModeColor"?: | 'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'white' | 'black' | string; "float": boolean; } interface GoatHeaderAction { "badge": string; "configAria": any; /** * Hyperlink to navigate to on click. */ "href": string; /** * Icon which will displayed on button. Possible values are icon names. */ "icon": string; /** * Button selection state. */ "selected": boolean; "setColor": (color: string) => Promise; /** * Button size. Possible values are `"sm"`, `"md"`, `"lg"`, `"xl"`, `"xxl"`, `"none"`. Defaults to `"md"`. */ "size": 'sm' | 'md' | 'lg' | 'xl' | 'xxl' | 'none'; /** * Sets or retrieves the window or frame at which to target content. */ "target": string; } interface GoatHeaderBrand { "href": string; "logo": string; "name": string; "setColor": (color: string) => Promise; "subTitle": string; } /** * @name HTML Editor * @description HTML Editor component is a WYSIWYG editor that allows users to edit HTML content. * @category Up coming * @tags input, form * @img /assets/img/html-editor.webp * @imgDark /assets/img/html-editor-dark.webp */ interface GoatHtmlEditor { /** * Set the amount of time, in milliseconds, to wait to trigger the `onChange` event after each keystroke. */ "debounce": number; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled": boolean; "getComponentId": () => Promise; "layer"?: 'background' | '01' | '02'; "lineNumbers": 'off' | 'on'; "mentions": { label: string; value: string }[]; "mentionsSearch": 'contains' | 'managed'; /** * The input field name. */ "name": string; /** * The input field placeholder. */ "placeholder": string; "readonly": boolean; /** * If true, required icon is show. Defaults to `false`. */ "required": boolean; /** * Sets blur on the native `input` in `goat-input`. Use this method instead of the global `input.blur()`. */ "setBlur": () => Promise; /** * Sets focus on the native `input` in `goat-input`. Use this method instead of the global `input.focus()`. */ "setFocus": () => Promise; "showSuggestionCharacter": boolean; "showToolbar": boolean; "suggestionCharacter": string; "theme": 'vs-light' | 'vs-dark'; /** * The input field value. */ "value": string; } /** * @name Icon * @description Icons are visual symbols used to represent ideas, objects, or actions. * @overview Icons are visual symbols used to represent ideas, objects, or actions. They communicate messages at a glance, afford interactivity, and draw attention to important information. * @category General * @example */ interface GoatIcon { /** * The identifier for the icon. This name corresponds to a specific SVG asset in the icon set. */ "name": string; /** * The size of the icon. This can be specified in pixels (px) or rem units to control the icon's dimensions. If a number is provided, it will be treated as rem units. For example, '16px', '2rem', or 2 would be valid values. */ "size": string; } interface GoatImage { "darkSrc": string; "imageTitle": string; "src": string; } /** * @name Input * @description Enables native inputs to be used within a Form field. * @category Form Inputs * @tags input, form * @example */ interface GoatInput { /** * Indicates whether the value of the control can be automatically completed by the browser. */ "autocomplete": 'on' | 'off'; "configAria": any; /** * Set the amount of time, in milliseconds, to wait to trigger the `goatChange` event after each keystroke. */ "debounce": number; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled": boolean; "getComponentId": () => Promise; "helperText": string; "inline": boolean; "invalid": boolean; "invalidText": string; "label": string; /** * The input field name. */ "name": string; /** * The input field placeholder. */ "placeholder": string; /** * If true, the user read the value cannot modify it. Defaults to `false`. */ "readonly": boolean; /** * If true, required icon is show. Defaults to `false`. */ "required": boolean; /** * Sets blur on the native `input` in `goat-input`. Use this method instead of the global `input.blur()`. */ "setBlur": () => Promise; /** * Sets focus on the native `input` in `goat-input`. Use this method instead of the global `input.focus()`. */ "setFocus": () => Promise; /** * The input field size. Possible values are: `"sm"`, `"md"`, `"lg"`. Defaults to `"md"`. */ "size": 'sm' | 'md' | 'lg'; "skeleton": boolean; /** * The type of control to display. Possible values are: `"text"`, `"password"`, `"email"`, `"tel"`. Defaults to `"text"`. */ "type": 'text' | 'password' | 'email' | 'tel'; /** * The input field value. */ "value": string; "warn": boolean; "warnText": string; } /** * @name Input URL * @description A specialized input field for URL validation. * @category Up coming * @tags input, form, url * @example */ interface GoatInputUrl { /** * Set the amount of time, in milliseconds, to wait to trigger the `valueChange` event after each keystroke. */ "debounce": number; /** * If true, the user cannot interact with the input. Defaults to `false`. */ "disabled": boolean; "editing": boolean; /** * Get the component's unique ID */ "getComponentId": () => Promise; /** * The input field name. */ "name": string; /** * The input field placeholder. */ "placeholder": string; /** * Sets blur on the native `input`. Use this method instead of the global `input.blur()`. */ "setBlur": () => Promise; /** * Sets focus on the native `input`. Use this method instead of the global `input.focus()`. */ "setFocus": () => Promise; /** * The input field size. Possible values are: `"sm"`, `"md"`, `"lg"`. Defaults to `"md"`. */ "size": 'sm' | 'md' | 'lg'; /** * The input field value. */ "value": string; } /** * @name Link * @description Links allow users to click their way from page to page. * @category Navigation * @example Link */ interface GoatLink { /** * Hyperlink to navigate to on click. */ "href": string; /** * Sets or retrieves the window or frame at which to target content. */ "target": string; "triggerClick": () => Promise; } /** * @name Menu * @description Menus display a list of choices on temporary surfaces. * @category Navigation * @subcategory Menu * @img /assets/img/menu.webp * @imgDark /assets/img/menu-dark.webp */ interface GoatMenu { "empty": boolean; "emptyStateDescription": string; "emptyStateHeadline": string; "layer"?: 'background' | '01' | '02'; /** * Sets focus on first menu item. Use this method instead of the global `element.focus()`. */ "setFocus": () => Promise; "showLoader": boolean; /** * The menu item size. Possible values are: `"sm"`, `"md"`, `"lg"`. Defaults to `"md"`. */ "size": 'sm' | 'md' | 'lg'; "value"?: string | number; } /** * @name MenuDivider * @description A divider to separate menu items. * @category Layout * @subcategory Menu * @childComponents true * @example or */ interface GoatMenuDivider { } /** * @name Menu Item * @description Menu items display a list of choices on temporary surfaces. * @category Navigation * @subcategory Menu * @childComponent true */ interface GoatMenuItem { "color": | 'default' | 'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'white' | 'black'; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled": boolean; /** * Hyperlink to navigate to on click. */ "href": string; "layer"?: 'background' | '01' | '02'; "selectable": boolean; /** * Menu item selection state. */ "selected": boolean; /** * Sets blur on the native `input` in `goat-input`. Use this method instead of the global `input.blur()`. */ "setBlur": () => Promise; /** * Sets focus on the native `input` in `goat-input`. Use this method instead of the global `input.focus()`. */ "setFocus": () => Promise; /** * Sets or retrieves the window or frame at which to target content. */ "target": string; /** * The menu item value. */ "value"?: string | number | null; } /** * @name Modal * @description Modals are used to display content in a layer above the app. * @category Informational * @subcategory Modal * @tags controls * @img /assets/img/modal.webp * @imgDark /assets/img/modal-dark.webp */ interface GoatModal { "heading": string; "hideClose": boolean; /** * Specify whether the Modal is managed by the parent component */ "managed": boolean; /** * Specify whether the Modal is currently open */ "open": boolean; "showLoader": boolean; "size": 'sm' | 'md' | 'lg'; "subheading": string; } /** * @name Modal Content * @description The Modal Content component is used to display the content within a modal. * @category Informational * @subcategory Modal * @childComponent true */ interface GoatModalContent { "type": 'text' | 'borderless' | 'default'; } /** * @name Notification * @description Notifications are messages that communicate information to the user. * @category Informational * @tags notification * @example *
Successful saved the record
*
*/ interface GoatNotification { /** * Action to be displayed on the notification */ "action": string; /** * Whether the notification is dismissible */ "dismissible": boolean; /** * Whether to use high contrast mode */ "highContrast": boolean; /** * Whether the notification should be displayed inline */ "inline": boolean; /** * Whether the notification is managed by the notification manager */ "managed": boolean; /** * The state of the notification. Possible values are: 'success', 'error', 'info', 'warning' */ "state": 'success' | 'error' | 'info' | 'warning'; } /** * @name Notification Manager * @description The Notification Manager handles the organization and display of notifications within the application. * @category Informational * @tags notification * @img /assets/img/notification-manager.webp * @imgDark /assets/img/notification-manager-dark.webp */ interface GoatNotificationManager { "name": string; "position": | 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left'; } /** * @name Number * @description Number input lets users enter a numeric value and incrementally increase or decrease the value with a two-segment control. * @category Form Inputs * @tags input, form * @example */ interface GoatNumber { /** * Indicates whether the value of the control can be automatically completed by the browser. */ "autocomplete": 'on' | 'off'; "configAria": any; /** * Set the amount of time, in milliseconds, to wait to trigger the `goatChange` event after each keystroke. */ "debounce": number; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled": boolean; "getComponentId": () => Promise; "helperText": string; "hideActions": boolean; "inline": boolean; "invalid": boolean; "invalidText": string; "label": string; /** * The input field name. */ "name": string; /** * The input field placeholder. */ "placeholder": string; /** * If true, the user read the value cannot modify it. Defaults to `false`. */ "readonly": boolean; /** * If true, required icon is show. Defaults to `false`. */ "required": boolean; /** * Sets blur on the native `input` in `goat-input`. Use this method instead of the global `input.blur()`. */ "setBlur": () => Promise; /** * Sets focus on the native `input` in `goat-input`. Use this method instead of the global `input.focus()`. */ "setFocus": () => Promise; /** * The input field size. Possible values are: `"sm"`, `"md"`, `"lg"`. Defaults to `"md"`. */ "size": 'sm' | 'md' | 'lg'; "skeleton": boolean; /** * The input state. Possible values are: `"success"`, `"error"`, `"warning"`, 'default'. Defaults to `"default"`. */ "state": 'success' | 'error' | 'warning' | 'default'; /** * The input field value. */ "value"?: number | null; "warn": boolean; "warnText": string; } /** * @name Popover * @description The Popover component is used to display additional information. * @category Informational * @subcategory Popover * @img /assets/img/dropdown.webp * @imgDark /assets/img/dropdown-dark.webp */ interface GoatPopover { /** * Time in milliseconds to wait before hiding the popover when the trigger is set to `"hover"`. */ "dismissTimeout": number; /** * Hides the popover. This method is useful when the trigger is set to `"manual"`. */ "hide": () => Promise; /** * The offset of the popover relative to the trigger element. This value is used to adjust the position of the popover along the axis of the trigger element. */ "offset": number; /** * Determines whether the popover is open. */ "open": boolean; /** * Time in milliseconds to wait before showing the popover when the trigger is set to `"hover"`. */ "openTimeout": number; /** * The placement of the popover relative to the trigger element. Possible values are: - `"top"`: The popover is placed above the trigger element. - `"top-start"`: The popover is placed above the trigger element, aligned to the start. - `"top-end"`: The popover is placed above the trigger element, aligned to the end. - `"right"`: The popover is placed to the right of the trigger element. - `"right-start"`: The popover is placed to the right of the trigger element, aligned to the start. - `"right-end"`: The popover is placed to the right of the trigger element, aligned to the end. - `"bottom"`: The popover is placed below the trigger element. - `"bottom-start"`: The popover is placed below the trigger element, aligned to the start. - `"bottom-end"`: The popover is placed below the trigger element, aligned to the end. - `"left"`: The popover is placed to the left of the trigger element. - `"left-start"`: The popover is placed to the left of the trigger element, aligned to the start. - `"left-end"`: The popover is placed to the left of the trigger element, aligned to the end. */ "placements": string; /** * Shows the popover. This method is particularly useful when the trigger mode is set to `"manual"`. It allows for programmatic control over the visibility of the popover, making it visible regardless of the trigger mode. Optionally, a target HTMLElement can be provided to dynamically set the trigger element for the popover. */ "show": (target?: HTMLElement) => Promise; /** * The tip of the popover. Possible values are: - `"caret"`: A triangle tip. - `"tab"`: A tab tip. - `"none"`: No tip. */ "tip": 'caret' | 'tab' | 'none'; /** * Determines how the popover is triggered. Possible values are: - `"click"`: The popover is shown or hidden when the trigger element is clicked. - `"hover"`: The popover is shown when the mouse hovers over the trigger element and hidden when it leaves. - `"manual"`: The visibility of the popover must be manually controlled through the `open` property. */ "trigger": 'click' | 'hover' | 'manual'; } /** * @name Popover Content * @description The PopoverContent component is used to display additional information. * @category Informational * @subcategory Popover * @childComponent true */ interface GoatPopoverContent { } /** * @name Progress * @description Progress indicators express an unspecified wait time or display the length of a process. * @category Informational * @tags feedback, loading, progress, spinner * @example */ interface GoatProgress { "helperText": string; "hideLabel": boolean; /** * A label describing the progress bar. */ "label": string; /** * Possible values are: `"sm"` and `"md"` in pixel. Defaults to `"md"`. */ "size": 'sm' | 'md'; "status": 'active' | 'success' | 'error'; "value": number; } /** * @name Select * @description Allows the user to select one or more options using a dropdown. * @category Form Inputs * @tags input, form * @img /assets/img/select.webp * @imgDark /assets/img/select-dark.webp */ interface GoatSelect { /** * If `true`, a clear icon will appear in the input when there is a value. Clicking it clears the input. */ "clearable": boolean; "configAria": any; /** * Set the amount of time, in milliseconds, to wait to trigger the `goatChange` event after each keystroke. */ "debounce": number; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled": boolean; "getComponentId": () => Promise; "helperText": string; "hideDropdownIcon": boolean; "inline": boolean; "invalid": boolean; "invalidText": string; /** * [{ label: 'Shivaji Varma', value: 'shivaji-varma', icon: 'person' }] */ "items": { label: string | number; value: string | number; icon?: string; }[]; "label": string; "layer"?: 'background' | '01' | '02'; "multiple": boolean; /** * The input field name. */ "name": string; "open": boolean; "openSelectList": () => Promise; /** * The input field placeholder. */ "placeholder": string; "placements": string; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "readonly": boolean; /** * If true, required icon is show. Defaults to `false`. */ "required": boolean; /** * Search type Possible values are `"none"`, `"initial"`, `"contains"`, `"managed"`. Defaults to `"none"`. */ "search": 'none' | 'initial' | 'contains' | 'managed'; /** * Sets blur on the native `input` in `goat-input`. Use this method instead of the global `input.blur()`. */ "setBlur": () => Promise; /** * Sets focus on the native `input` in `ion-input`. Use this method instead of the global `input.focus()`.t */ "setFocus": () => Promise; "showLoader": boolean; /** * The select input size. Possible values are: `"sm"`, `"md"`, `"lg"`. Defaults to `"md"`. */ "size": 'sm' | 'md' | 'lg'; /** * The input state. Possible values are: `"success"`, `"error"`, `"warning"`, 'default'. Defaults to `"default"`. */ "state": 'success' | 'error' | 'warning' | 'default'; /** * The input field value. */ "value"?: string | number; "warn": boolean; "warnText": string; } /** * @name1 Side Navigation * @description1 The side navigation component provides an easy way to navigate through your website / application. * @img1 /assets/img/sidenav.webp */ interface GoatSidenav { "showLoader": boolean; } interface GoatSidenavMenu { "empty": boolean; "emptyState": any; /** * Sets focus on first menu item. Use this method instead of the global `element.focus()`. */ "setFocus": () => Promise; "showLoader": boolean; "value"?: string | number; } interface GoatSidenavMenuItem { /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled": boolean; /** * Menu item selection state. */ "selected": boolean; /** * Sets blur on the native `input` in `goat-input`. Use this method instead of the global `input.blur()`. */ "setBlur": () => Promise; /** * Sets focus on the native `input` in `goat-input`. Use this method instead of the global `input.focus()`. */ "setFocus": () => Promise; /** * The menu item value. */ "value"?: string | number | null; } /** * @name Slider * @description Sliders allow users to make selections from a range of values. * @category Form Inputs * @tags input, form * @img /assets/img/slider.webp * @imgDark /assets/img/slider-dark.webp */ interface GoatSlider { "configAria": any; /** * Set the amount of time, in milliseconds, to wait to trigger the `goatChange` event after each keystroke. */ "debounce": number; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled": boolean; /** * function to format the value of the input */ "formatter": (value: string | number) => string; "getComponentId": () => Promise; "max": number; "min": number; /** * The input field name. */ "name": string; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "readonly": boolean; /** * If true, required icon is show. Defaults to `false`. */ "required": boolean; /** * Sets blur on the native `input` in `goat-input`. Use this method instead of the global `input.blur()`. */ "setBlur": () => Promise; /** * Sets focus on the native `input` in `ion-input`. Use this method instead of the global `input.focus()`. */ "setFocus": () => Promise; "showOnlySlider": boolean; "step": number; /** * The input field value. */ "value"?: number; } /** * @name Spinner * @description Spinners provide a visual cue that an action is processing awaiting a course of change or a result. * @category Informational * @tags feedback, loading, progress, spinner * @example */ interface GoatSpinner { "description": string; "hideBackground": boolean; /** * The Icon size. Possible values are: `"sm"`, `"md"`, `"lg"` and size in pixel. Defaults to `"md"`. */ "size": 'sm' | 'md' | 'lg' | string; } /** * @name SVG * @description Render SVG content from an external source. * @category Data Display * @example */ interface GoatSvg { /** * The Icon size. */ "size": string; "src": string; } interface GoatTab { /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled": boolean; "disabledReason": string; /** * Hyperlink to navigate to on click. */ "href": string; /** * Icon which will displayed on button. Possible values are bootstrap icon names. */ "icon": string; "label": string; /** * Button selection state. */ "selected": boolean; "setFocus": () => Promise; /** * Show loader. */ "showLoader": boolean; "target": string; "triggerClick": () => Promise; "type": 'contained' | 'contained-bottom' | 'default'; "value": string; } interface GoatTabPanel { "active": boolean; "layer"?: 'background' | '01' | '02'; "value": string; } /** * @name Table * @description A configurable component for displaying tabular data. * @category Data Display * @img /assets/img/table.webp * @imgDark /assets/img/table-dark.webp */ interface GoatTable { /** * Grid columns configuration. [ { "name":"name", "label":"Name", "width":300, "fixed":true, "template": function(row, column) { return row[column.name];} }, { "name":"age", "label":"Age" } ] */ "columns": any[]; /** * Grid data to display on table [{ 'id': '5e7118ddce4b3d577956457f', 'age': 21, 'name': 'John', 'company': 'India', 'email': 'john@example.com', 'phone': '+1 (839) 560-3581', 'address': '326 Irving Street, Grimsley, Texas, 4048' }] */ "data": any[]; "emptyStateDescription": string; "emptyStateHeadline": string; "keyField": string; "layer"?: 'background' | '01' | '02'; "managed": boolean; "page": number; "pageSize": number; "paginate": boolean; "selectedRowKeys": string[]; "selectionType": 'checkbox' | undefined; "sortBy": string; "sortOrder": 'asc' | 'desc'; "sortable": boolean; "totalItems": any; } /** * @name Tabs * @description The tabs component is used to display multiple panels of content in a container. * @category Navigation * @tags navigation * @example * * Tab 1 * Tab 2 * * */ interface GoatTabs { "layer"?: 'background' | '01' | '02'; "type": 'contained' | 'contained-bottom' | 'default'; } interface GoatTabsList { "managed": boolean; "type": 'contained' | 'contained-bottom' | 'default'; } /** * @name Tag * @description Use tags to label, categorize, or organize items using keywords that describe them. * @category Data Display * @tag controls * @example Important */ interface GoatTag { /** * Tag color. Possible values are: 'gray', 'blue', 'green', 'red', 'yellow', 'primary', 'success', 'info', 'warning', 'error'. */ "color": | 'gray' | 'blue' | 'green' | 'red' | 'yellow' | 'primary' | 'success' | 'info' | 'warning' | 'error'; /** * If true, the tag will have a close icon. */ "dismissible": boolean; /** * Image source. */ "imageSrc"?: string; /** * If true, the tag will be selected. */ "selected": boolean; /** * Text size. */ "size": 'sm' | 'md'; /** * Tag value. */ "value": string; } /** * @name Text * @description Typography are used for rendering headlines, paragraphs and captions. * @category General * @example Heading */ interface GoatText { "color": | 'primary' | 'secondary' | 'tertiary' | 'helper' | 'error' | 'on-color' | 'inverse'; "configAria": any; "expressive": boolean; "headingLevel": 1 | 2 | 3 | 4 | 5 | 6; "headingSize": 1 | 2 | 3 | 4 | 5 | 6 | 7; "inline": boolean; "type": | 'code' | 'helper-text' | 'label' | 'legal' | 'heading' | 'body' | 'body-compact' | 'heading-compact' | 'fluid-heading'; } /** * @name Textarea * @description Enables native inputs to be used within a Form field. * @category Form Inputs * @tags input, form * @example */ interface GoatTextarea { /** * If `true`, a clear icon will appear in the input when there is a value. Clicking it clears the input. */ "clearable": boolean; "configAria": any; /** * Set the amount of time, in milliseconds, to wait to trigger the `goat:change` event after each keystroke. */ "debounce": number; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled": boolean; "getComponentId": () => Promise; "helperText": string; "inline": boolean; "invalid": boolean; "invalidText": string; "label": string; /** * The input field name. */ "name": string; /** * The input field placeholder. */ "placeholder": string; /** * If true, the user read the value cannot modify it. Defaults to `false`. */ "readonly": boolean; /** * If true, required icon is show. Defaults to `false`. */ "required": boolean; /** * Sets blur on the native `textarea` in `goat-textarea`. Use this method instead of the global `textarea.blur()`. */ "setBlur": () => Promise; /** * Sets focus on the native `textarea` in `goat-textarea`. Use this method instead of the global `textarea.focus()`. */ "setFocus": () => Promise; /** * The input field size. Possible values are: `"sm"`, `"md"`, `"lg"`. Defaults to `"md"`. */ "size": 'sm' | 'md' | 'lg'; "skeleton": boolean; /** * The input state. Possible values are: `"success"`, `"error"`, `"warning"`, 'default'. Defaults to `"default"`. */ "state": 'success' | 'error' | 'warning' | 'default'; /** * The input field value. */ "value": string; "warn": boolean; "warnText": string; } /** * @name Time Picker * @description Captures time input. * @category Form Inputs * @tags input, form * @example */ interface GoatTimePicker { "configAria": any; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled": boolean; "getComponentId": () => Promise; "inline": boolean; /** * The input field name. */ "name": string; /** * The input field placeholder. */ "placeholder": string; /** * If true, the user read the value cannot modify it. Defaults to `false`. */ "readonly": boolean; /** * Sets blur on the native `input` in `goat-input`. Use this method instead of the global `input.blur()`. */ "setBlur": () => Promise; /** * Sets focus on the native `input` in `goat-input`. Use this method instead of the global `input.focus()`. */ "setFocus": () => Promise; /** * The input field size. Possible values are: `"sm"`, `"md"`, `"lg"`. Defaults to `"md"`. */ "size": 'sm' | 'md' | 'lg'; /** * The input field value. */ "value"?: string | number | null; } /** * @name Toggle * @description Captures boolean input with an optional indeterminate mode. * @category Form Inputs * @tags input, form * @example Want ice cream? */ interface GoatToggle { "configAria": any; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled": boolean; "getComponentId": () => Promise; /** * The checkbox label. */ "label": string; /** * The input field name. */ "name": string; "readonly": boolean; /** * If true, required icon is show. Defaults to `false`. */ "required": boolean; "rounded": boolean; /** * Sets blur on the native `input` in `goat-toggle`. Use this method instead of the global `input.blur()`. */ "setBlur": () => Promise; /** * Sets focus on the native `input` in `goat-toggle`. Use this method instead of the global `input.focus()`. */ "setFocus": () => Promise; /** * The button size. Possible values are: `"sm"`, `"md"`, `"lg"`. Defaults to `"md"`. */ "size": 'md' | 'lg'; /** * The input field value. */ "value": boolean; } /** * @name Tooltip * @description The Tooltip component is used to display additional information on hover. * @category Informational * @tag content * @img /assets/img/tooltip.webp * @imgDark /assets/img/tooltip-dark.webp */ interface GoatTooltip { /** * The content of the tooltip. */ "content": string; /** * The placement of the popover relative to the trigger element. Possible values are: - `"top"`: The popover is placed above the trigger element. - `"right"`: The popover is placed to the right of the trigger element. - `"bottom"`: The popover is placed below the trigger element. - `"left"`: The popover is placed to the left of the trigger element. */ "placements": string; /** * If true, the tooltip will be managed by the parent component. */ "trigger": 'hover' | 'manual'; } /** * @name TreeNode * @description A tree node is a hierarchical structure that provides nested levels of navigation. * @category Navigation * @subcategory Tree View * @childComponent true * @img /assets/img/tree-view.webp * @imgDark /assets/img/tree-view-dark.webp */ interface GoatTreeNode { /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled": boolean; "expanded": boolean; /** * Hyperlink to navigate to on click. */ "href": string; /** * Icon which will displayed on button. Possible values are icon names. */ "icon": string; "label": string; "level": number; /** * Menu item selection state. */ "selectedNode": string; /** * Sets blur on the native `input` in `goat-input`. Use this method instead of the global `input.blur()`. */ "setBlur": () => Promise; /** * Sets focus on the native `input` in `goat-input`. Use this method instead of the global `input.focus()`. */ "setFocus": () => Promise; /** * Sets or retrieves the window or frame at which to target content. */ "target": string; /** * The menu item value. */ "value"?: string | number | null; } /** * @name TreeView * @description A tree view is a hierarchical structure that provides nested levels of navigation. * @category Navigation * @subcategory Tree View * @img /assets/img/tree-view.webp * @imgDark /assets/img/tree-view-dark.webp */ interface GoatTreeView { "empty": boolean; "emptyState": string; "getSelectedNode": () => Promise; "selectedNode": string; /** * Sets focus on first menu item. Use this method instead of the global `element.focus()`. */ "setFocus": () => Promise; "subscribeToSelect": (cb: any) => Promise; } } export interface GoatAccordionItemCustomEvent extends CustomEvent { detail: T; target: HTMLGoatAccordionItemElement; } export interface GoatButtonCustomEvent extends CustomEvent { detail: T; target: HTMLGoatButtonElement; } export interface GoatCalendarCustomEvent extends CustomEvent { detail: T; target: HTMLGoatCalendarElement; } export interface GoatCalendarColumnViewCustomEvent extends CustomEvent { detail: T; target: HTMLGoatCalendarColumnViewElement; } export interface GoatCalendarMonthViewCustomEvent extends CustomEvent { detail: T; target: HTMLGoatCalendarMonthViewElement; } export interface GoatCheckboxCustomEvent extends CustomEvent { detail: T; target: HTMLGoatCheckboxElement; } export interface GoatCodeEditorCustomEvent extends CustomEvent { detail: T; target: HTMLGoatCodeEditorElement; } export interface GoatDatePickerCustomEvent extends CustomEvent { detail: T; target: HTMLGoatDatePickerElement; } export interface GoatDropdownCustomEvent extends CustomEvent { detail: T; target: HTMLGoatDropdownElement; } export interface GoatHtmlEditorCustomEvent extends CustomEvent { detail: T; target: HTMLGoatHtmlEditorElement; } export interface GoatInputCustomEvent extends CustomEvent { detail: T; target: HTMLGoatInputElement; } export interface GoatInputUrlCustomEvent extends CustomEvent { detail: T; target: HTMLGoatInputUrlElement; } export interface GoatMenuItemCustomEvent extends CustomEvent { detail: T; target: HTMLGoatMenuItemElement; } export interface GoatModalCustomEvent extends CustomEvent { detail: T; target: HTMLGoatModalElement; } export interface GoatNotificationCustomEvent extends CustomEvent { detail: T; target: HTMLGoatNotificationElement; } export interface GoatNumberCustomEvent extends CustomEvent { detail: T; target: HTMLGoatNumberElement; } export interface GoatPopoverCustomEvent extends CustomEvent { detail: T; target: HTMLGoatPopoverElement; } export interface GoatSelectCustomEvent extends CustomEvent { detail: T; target: HTMLGoatSelectElement; } export interface GoatSidenavMenuItemCustomEvent extends CustomEvent { detail: T; target: HTMLGoatSidenavMenuItemElement; } export interface GoatSliderCustomEvent extends CustomEvent { detail: T; target: HTMLGoatSliderElement; } export interface GoatTabCustomEvent extends CustomEvent { detail: T; target: HTMLGoatTabElement; } export interface GoatTableCustomEvent extends CustomEvent { detail: T; target: HTMLGoatTableElement; } export interface GoatTagCustomEvent extends CustomEvent { detail: T; target: HTMLGoatTagElement; } export interface GoatTextareaCustomEvent extends CustomEvent { detail: T; target: HTMLGoatTextareaElement; } export interface GoatTimePickerCustomEvent extends CustomEvent { detail: T; target: HTMLGoatTimePickerElement; } export interface GoatToggleCustomEvent extends CustomEvent { detail: T; target: HTMLGoatToggleElement; } export interface GoatTreeNodeCustomEvent extends CustomEvent { detail: T; target: HTMLGoatTreeNodeElement; } declare global { /** * @name Accordion * @description An accordion is a vertically stacked list of headers that reveal or hide associated sections of content. * @overview

The accordion component delivers large amounts of content in a small space through progressive disclosure. The header title give the user a high level overview of the content allowing the user to decide which sections to read.

*

Accordions can make information processing and discovering more effective. However, it does hide content from users and it’s important to account for a user not noticing or reading all of the included content. If a user is likely to read all of the content then don’t use an accordion as it adds the burden of an extra click; instead use a full scrolling page with normal headers.

* @category Data Display * @subcategory Accordion * @tags display * @img /assets/img/accordion.webp * @imgDark /assets/img/accordion-dark.webp */ interface HTMLGoatAccordionElement extends Components.GoatAccordion, HTMLStencilElement { } var HTMLGoatAccordionElement: { prototype: HTMLGoatAccordionElement; new (): HTMLGoatAccordionElement; }; interface HTMLGoatAccordionItemElementEventMap { "goat-accordion-item--click": any; } /** * @name Accordion Item * @description An accordion item is single item in an accordion list. It contains a header and a content section that can be expanded or collapsed by the user. * @overview

The accordion item component is a single item in an accordion list. It contains a header and a content section that can be expanded or collapsed by the user. The accordion item can be used in conjunction with the accordion component to create a list of expandable items.

* @category Data Display * @subcategory Accordion * @childComponent true */ interface HTMLGoatAccordionItemElement extends Components.GoatAccordionItem, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatAccordionItemElement, ev: GoatAccordionItemCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatAccordionItemElement, ev: GoatAccordionItemCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatAccordionItemElement: { prototype: HTMLGoatAccordionItemElement; new (): HTMLGoatAccordionItemElement; }; /** * @name Avatar * @description The Avatar component is used to represent user, and displays the profile picture, initials or fallback icon. * @category Data Display * @tags display * @example */ interface HTMLGoatAvatarElement extends Components.GoatAvatar, HTMLStencilElement { } var HTMLGoatAvatarElement: { prototype: HTMLGoatAvatarElement; new (): HTMLGoatAvatarElement; }; /** * @name Badge * @description The badge component is used to display a small amount of information to the user. * @category Informational * @tag content * @example */ interface HTMLGoatBadgeElement extends Components.GoatBadge, HTMLStencilElement { } var HTMLGoatBadgeElement: { prototype: HTMLGoatBadgeElement; new (): HTMLGoatBadgeElement; }; /** * @name Breadcrumb * @description A breadcrumb is a secondary navigation scheme that reveals the user's location in a website or web application. * @category Navigation * @tags navigation * @example HomePage */ interface HTMLGoatBreadcrumbElement extends Components.GoatBreadcrumb, HTMLStencilElement { } var HTMLGoatBreadcrumbElement: { prototype: HTMLGoatBreadcrumbElement; new (): HTMLGoatBreadcrumbElement; }; interface HTMLGoatBreadcrumbItemElement extends Components.GoatBreadcrumbItem, HTMLStencilElement { } var HTMLGoatBreadcrumbItemElement: { prototype: HTMLGoatBreadcrumbItemElement; new (): HTMLGoatBreadcrumbItemElement; }; interface HTMLGoatButtonElementEventMap { "goat-button--click": { appendData: any; }; } /** * @name Button * @description Buttons are used to initialize an action. Button labels express what action will occur when the user interacts with it. * @overview

Buttons are clickable elements that are used to trigger actions. They communicate calls to action to the user and allow users to interact with pages in a variety of ways. Button labels express what action will occur when the user interacts with it.

* @category General * @tags controls * @example * Button CTA * */ interface HTMLGoatButtonElement extends Components.GoatButton, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatButtonElement, ev: GoatButtonCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatButtonElement, ev: GoatButtonCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatButtonElement: { prototype: HTMLGoatButtonElement; new (): HTMLGoatButtonElement; }; /** * @name Button Group * @description Group a series of buttons together on a single line with the button group, and super-power. * @category General * @tags controls * @example * * * */ interface HTMLGoatButtonGroupElement extends Components.GoatButtonGroup, HTMLStencilElement { } var HTMLGoatButtonGroupElement: { prototype: HTMLGoatButtonGroupElement; new (): HTMLGoatButtonGroupElement; }; interface HTMLGoatCalendarElementEventMap { "goat-calendar--event-click": any; } /** * @name Calendar * @description The calendar component is used to display information in a daily, weekly, monthly, or category view. * @category Data Display * @tags calendar * @img /assets/img/calendar.webp * @imgDark /assets/img/calendar-dark.webp */ interface HTMLGoatCalendarElement extends Components.GoatCalendar, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatCalendarElement, ev: GoatCalendarCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatCalendarElement, ev: GoatCalendarCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatCalendarElement: { prototype: HTMLGoatCalendarElement; new (): HTMLGoatCalendarElement; }; interface HTMLGoatCalendarColumnViewElementEventMap { "internal-column-view-date-click": any; "internal-column-view-event-click": any; } interface HTMLGoatCalendarColumnViewElement extends Components.GoatCalendarColumnView, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatCalendarColumnViewElement, ev: GoatCalendarColumnViewCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatCalendarColumnViewElement, ev: GoatCalendarColumnViewCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatCalendarColumnViewElement: { prototype: HTMLGoatCalendarColumnViewElement; new (): HTMLGoatCalendarColumnViewElement; }; interface HTMLGoatCalendarColumnViewBackgroundElement extends Components.GoatCalendarColumnViewBackground, HTMLStencilElement { } var HTMLGoatCalendarColumnViewBackgroundElement: { prototype: HTMLGoatCalendarColumnViewBackgroundElement; new (): HTMLGoatCalendarColumnViewBackgroundElement; }; interface HTMLGoatCalendarMonthViewElementEventMap { "internal-month-view-date-click": any; "internal-month-view-event-click": any; } interface HTMLGoatCalendarMonthViewElement extends Components.GoatCalendarMonthView, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatCalendarMonthViewElement, ev: GoatCalendarMonthViewCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatCalendarMonthViewElement, ev: GoatCalendarMonthViewCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatCalendarMonthViewElement: { prototype: HTMLGoatCalendarMonthViewElement; new (): HTMLGoatCalendarMonthViewElement; }; interface HTMLGoatCalendarMonthViewBackgroundElement extends Components.GoatCalendarMonthViewBackground, HTMLStencilElement { } var HTMLGoatCalendarMonthViewBackgroundElement: { prototype: HTMLGoatCalendarMonthViewBackgroundElement; new (): HTMLGoatCalendarMonthViewBackgroundElement; }; /** * @name Canvas * @category Up coming * @description Canvas for drawing lines and shapes on. * @img /assets/img/canvas.webp */ interface HTMLGoatCanvasElement extends Components.GoatCanvas, HTMLStencilElement { } var HTMLGoatCanvasElement: { prototype: HTMLGoatCanvasElement; new (): HTMLGoatCanvasElement; }; interface HTMLGoatCardElement extends Components.GoatCard, HTMLStencilElement { } var HTMLGoatCardElement: { prototype: HTMLGoatCardElement; new (): HTMLGoatCardElement; }; interface HTMLGoatCbCompoundExpressionElement extends Components.GoatCbCompoundExpression, HTMLStencilElement { } var HTMLGoatCbCompoundExpressionElement: { prototype: HTMLGoatCbCompoundExpressionElement; new (): HTMLGoatCbCompoundExpressionElement; }; interface HTMLGoatCbDividerElement extends Components.GoatCbDivider, HTMLStencilElement { } var HTMLGoatCbDividerElement: { prototype: HTMLGoatCbDividerElement; new (): HTMLGoatCbDividerElement; }; interface HTMLGoatCbExpressionElement extends Components.GoatCbExpression, HTMLStencilElement { } var HTMLGoatCbExpressionElement: { prototype: HTMLGoatCbExpressionElement; new (): HTMLGoatCbExpressionElement; }; interface HTMLGoatCbPredicateElement extends Components.GoatCbPredicate, HTMLStencilElement { } var HTMLGoatCbPredicateElement: { prototype: HTMLGoatCbPredicateElement; new (): HTMLGoatCbPredicateElement; }; /** * @name Chart Doughnut * @description A doughnut chart is a circular chart with a blank center. The chart is similar to a pie chart with the center cut out. The area in the center can be used to display information. * @category Charts * @tag chart * @img /assets/img/chart-doughnut.webp * @imgDark /assets/img/chart-doughnut-dark.webp */ interface HTMLGoatChartDoughnutElement extends Components.GoatChartDoughnut, HTMLStencilElement { } var HTMLGoatChartDoughnutElement: { prototype: HTMLGoatChartDoughnutElement; new (): HTMLGoatChartDoughnutElement; }; /** * @name Chart Pie * @description A pie chart (also known as a circle chart) is a circular statistical graphic that visually represents numerical proportions. It is commonly used to illustrate how parts relate to the whole for a specific categorical variable. * @category Charts * @tag chart * @img /assets/img/chart-pie.webp * @imgDark /assets/img/chart-pie-dark.webp */ interface HTMLGoatChartPieElement extends Components.GoatChartPie, HTMLStencilElement { } var HTMLGoatChartPieElement: { prototype: HTMLGoatChartPieElement; new (): HTMLGoatChartPieElement; }; interface HTMLGoatCheckboxElementEventMap { "goat-checkbox--change": any; "goat-checkbox--blur": any; "goat-checkbox--focus": any; } /** * @name Checkbox * @description Captures boolean input with an optional indeterminate mode. * @category Form Inputs * @tags input, form * @example Want ice cream? */ interface HTMLGoatCheckboxElement extends Components.GoatCheckbox, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatCheckboxElement, ev: GoatCheckboxCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatCheckboxElement, ev: GoatCheckboxCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatCheckboxElement: { prototype: HTMLGoatCheckboxElement; new (): HTMLGoatCheckboxElement; }; interface HTMLGoatCodeEditorElementEventMap { "goat-code-editor--change": any; } /** * @name Code Editor * @description A browser based code editor. * @category Form Inputs * @tags input, form * @img /assets/img/code-editor.webp * @imgDark /assets/img/code-editor-dark.webp */ interface HTMLGoatCodeEditorElement extends Components.GoatCodeEditor, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatCodeEditorElement, ev: GoatCodeEditorCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatCodeEditorElement, ev: GoatCodeEditorCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatCodeEditorElement: { prototype: HTMLGoatCodeEditorElement; new (): HTMLGoatCodeEditorElement; }; /** * @name Code Highlighter * @description A browser based code highlighter. * @category Data Display * @tag display, code * @img /assets/img/code-highlighter.webp * @imgDark /assets/img/code-highlighter-dark.webp */ interface HTMLGoatCodeHighlighterElement extends Components.GoatCodeHighlighter, HTMLStencilElement { } var HTMLGoatCodeHighlighterElement: { prototype: HTMLGoatCodeHighlighterElement; new (): HTMLGoatCodeHighlighterElement; }; /** * @name Condition Builder * @description A condition builder is a component that allows users to build a condition using a set of rules. * @category Up coming * @tag content * @img /assets/img/condition-builder.webp */ interface HTMLGoatConditionBuilderElement extends Components.GoatConditionBuilder, HTMLStencilElement { } var HTMLGoatConditionBuilderElement: { prototype: HTMLGoatConditionBuilderElement; new (): HTMLGoatConditionBuilderElement; }; interface HTMLGoatContainerElement extends Components.GoatContainer, HTMLStencilElement { } var HTMLGoatContainerElement: { prototype: HTMLGoatContainerElement; new (): HTMLGoatContainerElement; }; /** * @name Current Time * @description Displays the current time in a given timezone. * @category Others * @example */ interface HTMLGoatCurrentTimeElement extends Components.GoatCurrentTime, HTMLStencilElement { } var HTMLGoatCurrentTimeElement: { prototype: HTMLGoatCurrentTimeElement; new (): HTMLGoatCurrentTimeElement; }; interface HTMLGoatDatePickerElementEventMap { "goat-date-picker--input": any; "goat-date-picker--change": any; "goat-date-picker--blur": any; "goat-date-picker--focus": any; } /** * @name Date Picker * @category Form Inputs * @description Captures date input. * @example */ interface HTMLGoatDatePickerElement extends Components.GoatDatePicker, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatDatePickerElement, ev: GoatDatePickerCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatDatePickerElement, ev: GoatDatePickerCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatDatePickerElement: { prototype: HTMLGoatDatePickerElement; new (): HTMLGoatDatePickerElement; }; /** * @name Divider * @description A divider can be used to segment content vertically or horizontally. * @category Layout * @example or */ interface HTMLGoatDividerElement extends Components.GoatDivider, HTMLStencilElement { } var HTMLGoatDividerElement: { prototype: HTMLGoatDividerElement; new (): HTMLGoatDividerElement; }; interface HTMLGoatDropdownElementEventMap { "goat-dropdown--item-click": any; "goat-dropdown--open": any; "goat-dropdown--close": any; } /** * @name Dropdown * @description Enables native inputs to be used within a Form field. * @category Navigation * @subcategory Dropdown * @img /assets/img/dropdown.webp * @imgDark /assets/img/dropdown-dark.webp */ interface HTMLGoatDropdownElement extends Components.GoatDropdown, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatDropdownElement, ev: GoatDropdownCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatDropdownElement, ev: GoatDropdownCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatDropdownElement: { prototype: HTMLGoatDropdownElement; new (): HTMLGoatDropdownElement; }; /** * @name Dropdown Menu * @description The Dropdown Menu component is used to display a list of options. * @category Navigation * @subcategory Dropdown * @childComponent true */ interface HTMLGoatDropdownMenuElement extends Components.GoatDropdownMenu, HTMLStencilElement { } var HTMLGoatDropdownMenuElement: { prototype: HTMLGoatDropdownMenuElement; new (): HTMLGoatDropdownMenuElement; }; /** * @name Empty State * @description A message that displays when there is no information to display. * @category Data Display * @img /assets/img/empty-state.webp * @imgDark /assets/img/empty-state-dark.webp */ interface HTMLGoatEmptyStateElement extends Components.GoatEmptyState, HTMLStencilElement { } var HTMLGoatEmptyStateElement: { prototype: HTMLGoatEmptyStateElement; new (): HTMLGoatEmptyStateElement; }; /** * @name Flow Designer * @category Up coming * @description Flow Designer is a component that allows users to create and edit flows. * @img /assets/img/flow-designer.webp */ interface HTMLGoatFlowDesignerElement extends Components.GoatFlowDesigner, HTMLStencilElement { } var HTMLGoatFlowDesignerElement: { prototype: HTMLGoatFlowDesignerElement; new (): HTMLGoatFlowDesignerElement; }; /** * @name Footer * @description The footer component provides a container for displaying additional navigation information about a site. * @overview

The footer is one of the most underestimated sections of a website being located at the very bottom of every page, however, it can be used as a way to try to convince users to stay on your website if they haven’t found the information they’ve been looking for inside the main content area.

* @category Navigation * @img /assets/img/footer.webp * @imgDark /assets/img/footer-dark.webp */ interface HTMLGoatFooterElement extends Components.GoatFooter, HTMLStencilElement { } var HTMLGoatFooterElement: { prototype: HTMLGoatFooterElement; new (): HTMLGoatFooterElement; }; interface HTMLGoatFooterCopyrightElement extends Components.GoatFooterCopyright, HTMLStencilElement { } var HTMLGoatFooterCopyrightElement: { prototype: HTMLGoatFooterCopyrightElement; new (): HTMLGoatFooterCopyrightElement; }; interface HTMLGoatFooterLinksElement extends Components.GoatFooterLinks, HTMLStencilElement { } var HTMLGoatFooterLinksElement: { prototype: HTMLGoatFooterLinksElement; new (): HTMLGoatFooterLinksElement; }; /** * @name Form Control * @description The Form Control component adds a label and caption for its child control. * @category Form Inputs * @tags form * @example * * */ interface HTMLGoatFormControlElement extends Components.GoatFormControl, HTMLStencilElement { } var HTMLGoatFormControlElement: { prototype: HTMLGoatFormControlElement; new (): HTMLGoatFormControlElement; }; /** * @name Header * @description Header component is used to display a header with a brand, navigation, and actions. * @category Navigation * @img /assets/img/header.webp * @imgDark /assets/img/header-dark.webp */ interface HTMLGoatHeaderElement extends Components.GoatHeader, HTMLStencilElement { } var HTMLGoatHeaderElement: { prototype: HTMLGoatHeaderElement; new (): HTMLGoatHeaderElement; }; interface HTMLGoatHeaderActionElement extends Components.GoatHeaderAction, HTMLStencilElement { } var HTMLGoatHeaderActionElement: { prototype: HTMLGoatHeaderActionElement; new (): HTMLGoatHeaderActionElement; }; interface HTMLGoatHeaderBrandElement extends Components.GoatHeaderBrand, HTMLStencilElement { } var HTMLGoatHeaderBrandElement: { prototype: HTMLGoatHeaderBrandElement; new (): HTMLGoatHeaderBrandElement; }; interface HTMLGoatHtmlEditorElementEventMap { "goat-html-editor--change": any; "goat-html-editor--search": any; } /** * @name HTML Editor * @description HTML Editor component is a WYSIWYG editor that allows users to edit HTML content. * @category Up coming * @tags input, form * @img /assets/img/html-editor.webp * @imgDark /assets/img/html-editor-dark.webp */ interface HTMLGoatHtmlEditorElement extends Components.GoatHtmlEditor, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatHtmlEditorElement, ev: GoatHtmlEditorCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatHtmlEditorElement, ev: GoatHtmlEditorCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatHtmlEditorElement: { prototype: HTMLGoatHtmlEditorElement; new (): HTMLGoatHtmlEditorElement; }; /** * @name Icon * @description Icons are visual symbols used to represent ideas, objects, or actions. * @overview Icons are visual symbols used to represent ideas, objects, or actions. They communicate messages at a glance, afford interactivity, and draw attention to important information. * @category General * @example */ interface HTMLGoatIconElement extends Components.GoatIcon, HTMLStencilElement { } var HTMLGoatIconElement: { prototype: HTMLGoatIconElement; new (): HTMLGoatIconElement; }; interface HTMLGoatImageElement extends Components.GoatImage, HTMLStencilElement { } var HTMLGoatImageElement: { prototype: HTMLGoatImageElement; new (): HTMLGoatImageElement; }; interface HTMLGoatInputElementEventMap { "goat-input--input": any; "goat-input--change": any; "goat-input--blur": any; "goat-input--focus": any; } /** * @name Input * @description Enables native inputs to be used within a Form field. * @category Form Inputs * @tags input, form * @example */ interface HTMLGoatInputElement extends Components.GoatInput, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatInputElement, ev: GoatInputCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatInputElement, ev: GoatInputCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatInputElement: { prototype: HTMLGoatInputElement; new (): HTMLGoatInputElement; }; interface HTMLGoatInputUrlElementEventMap { "valueChange": string; "inputInvalid": boolean; } /** * @name Input URL * @description A specialized input field for URL validation. * @category Up coming * @tags input, form, url * @example */ interface HTMLGoatInputUrlElement extends Components.GoatInputUrl, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatInputUrlElement, ev: GoatInputUrlCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatInputUrlElement, ev: GoatInputUrlCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatInputUrlElement: { prototype: HTMLGoatInputUrlElement; new (): HTMLGoatInputUrlElement; }; /** * @name Link * @description Links allow users to click their way from page to page. * @category Navigation * @example Link */ interface HTMLGoatLinkElement extends Components.GoatLink, HTMLStencilElement { } var HTMLGoatLinkElement: { prototype: HTMLGoatLinkElement; new (): HTMLGoatLinkElement; }; /** * @name Menu * @description Menus display a list of choices on temporary surfaces. * @category Navigation * @subcategory Menu * @img /assets/img/menu.webp * @imgDark /assets/img/menu-dark.webp */ interface HTMLGoatMenuElement extends Components.GoatMenu, HTMLStencilElement { } var HTMLGoatMenuElement: { prototype: HTMLGoatMenuElement; new (): HTMLGoatMenuElement; }; /** * @name MenuDivider * @description A divider to separate menu items. * @category Layout * @subcategory Menu * @childComponents true * @example or */ interface HTMLGoatMenuDividerElement extends Components.GoatMenuDivider, HTMLStencilElement { } var HTMLGoatMenuDividerElement: { prototype: HTMLGoatMenuDividerElement; new (): HTMLGoatMenuDividerElement; }; interface HTMLGoatMenuItemElementEventMap { "goat-menu-item--click": any; } /** * @name Menu Item * @description Menu items display a list of choices on temporary surfaces. * @category Navigation * @subcategory Menu * @childComponent true */ interface HTMLGoatMenuItemElement extends Components.GoatMenuItem, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatMenuItemElement, ev: GoatMenuItemCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatMenuItemElement, ev: GoatMenuItemCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatMenuItemElement: { prototype: HTMLGoatMenuItemElement; new (): HTMLGoatMenuItemElement; }; interface HTMLGoatModalElementEventMap { "goat-modal--close": any; } /** * @name Modal * @description Modals are used to display content in a layer above the app. * @category Informational * @subcategory Modal * @tags controls * @img /assets/img/modal.webp * @imgDark /assets/img/modal-dark.webp */ interface HTMLGoatModalElement extends Components.GoatModal, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatModalElement, ev: GoatModalCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatModalElement, ev: GoatModalCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatModalElement: { prototype: HTMLGoatModalElement; new (): HTMLGoatModalElement; }; /** * @name Modal Content * @description The Modal Content component is used to display the content within a modal. * @category Informational * @subcategory Modal * @childComponent true */ interface HTMLGoatModalContentElement extends Components.GoatModalContent, HTMLStencilElement { } var HTMLGoatModalContentElement: { prototype: HTMLGoatModalContentElement; new (): HTMLGoatModalContentElement; }; interface HTMLGoatNotificationElementEventMap { "goat-notification--dismiss": any; "goat-notification--action-click": any; } /** * @name Notification * @description Notifications are messages that communicate information to the user. * @category Informational * @tags notification * @example *
Successful saved the record
*
*/ interface HTMLGoatNotificationElement extends Components.GoatNotification, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatNotificationElement, ev: GoatNotificationCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatNotificationElement, ev: GoatNotificationCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatNotificationElement: { prototype: HTMLGoatNotificationElement; new (): HTMLGoatNotificationElement; }; /** * @name Notification Manager * @description The Notification Manager handles the organization and display of notifications within the application. * @category Informational * @tags notification * @img /assets/img/notification-manager.webp * @imgDark /assets/img/notification-manager-dark.webp */ interface HTMLGoatNotificationManagerElement extends Components.GoatNotificationManager, HTMLStencilElement { } var HTMLGoatNotificationManagerElement: { prototype: HTMLGoatNotificationManagerElement; new (): HTMLGoatNotificationManagerElement; }; interface HTMLGoatNumberElementEventMap { "goat-number--input": any; "goat-number--change": any; "goat-number--blur": any; "goat-number--focus": any; } /** * @name Number * @description Number input lets users enter a numeric value and incrementally increase or decrease the value with a two-segment control. * @category Form Inputs * @tags input, form * @example */ interface HTMLGoatNumberElement extends Components.GoatNumber, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatNumberElement, ev: GoatNumberCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatNumberElement, ev: GoatNumberCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatNumberElement: { prototype: HTMLGoatNumberElement; new (): HTMLGoatNumberElement; }; interface HTMLGoatPopoverElementEventMap { "goat-popover--open": any; "goat-popover--close": any; } /** * @name Popover * @description The Popover component is used to display additional information. * @category Informational * @subcategory Popover * @img /assets/img/dropdown.webp * @imgDark /assets/img/dropdown-dark.webp */ interface HTMLGoatPopoverElement extends Components.GoatPopover, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatPopoverElement, ev: GoatPopoverCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatPopoverElement, ev: GoatPopoverCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatPopoverElement: { prototype: HTMLGoatPopoverElement; new (): HTMLGoatPopoverElement; }; /** * @name Popover Content * @description The PopoverContent component is used to display additional information. * @category Informational * @subcategory Popover * @childComponent true */ interface HTMLGoatPopoverContentElement extends Components.GoatPopoverContent, HTMLStencilElement { } var HTMLGoatPopoverContentElement: { prototype: HTMLGoatPopoverContentElement; new (): HTMLGoatPopoverContentElement; }; /** * @name Progress * @description Progress indicators express an unspecified wait time or display the length of a process. * @category Informational * @tags feedback, loading, progress, spinner * @example */ interface HTMLGoatProgressElement extends Components.GoatProgress, HTMLStencilElement { } var HTMLGoatProgressElement: { prototype: HTMLGoatProgressElement; new (): HTMLGoatProgressElement; }; interface HTMLGoatSelectElementEventMap { "goat-select--change": any; "goat-select--search": any; "goat-select--enter": any; } /** * @name Select * @description Allows the user to select one or more options using a dropdown. * @category Form Inputs * @tags input, form * @img /assets/img/select.webp * @imgDark /assets/img/select-dark.webp */ interface HTMLGoatSelectElement extends Components.GoatSelect, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatSelectElement, ev: GoatSelectCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatSelectElement, ev: GoatSelectCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatSelectElement: { prototype: HTMLGoatSelectElement; new (): HTMLGoatSelectElement; }; /** * @name1 Side Navigation * @description1 The side navigation component provides an easy way to navigate through your website / application. * @img1 /assets/img/sidenav.webp */ interface HTMLGoatSidenavElement extends Components.GoatSidenav, HTMLStencilElement { } var HTMLGoatSidenavElement: { prototype: HTMLGoatSidenavElement; new (): HTMLGoatSidenavElement; }; interface HTMLGoatSidenavMenuElement extends Components.GoatSidenavMenu, HTMLStencilElement { } var HTMLGoatSidenavMenuElement: { prototype: HTMLGoatSidenavMenuElement; new (): HTMLGoatSidenavMenuElement; }; interface HTMLGoatSidenavMenuItemElementEventMap { "goat:sidenav-menu-item-click": any; } interface HTMLGoatSidenavMenuItemElement extends Components.GoatSidenavMenuItem, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatSidenavMenuItemElement, ev: GoatSidenavMenuItemCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatSidenavMenuItemElement, ev: GoatSidenavMenuItemCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatSidenavMenuItemElement: { prototype: HTMLGoatSidenavMenuItemElement; new (): HTMLGoatSidenavMenuItemElement; }; interface HTMLGoatSliderElementEventMap { "goat-slider--change": any; "goat-slider--input": any; } /** * @name Slider * @description Sliders allow users to make selections from a range of values. * @category Form Inputs * @tags input, form * @img /assets/img/slider.webp * @imgDark /assets/img/slider-dark.webp */ interface HTMLGoatSliderElement extends Components.GoatSlider, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatSliderElement, ev: GoatSliderCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatSliderElement, ev: GoatSliderCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatSliderElement: { prototype: HTMLGoatSliderElement; new (): HTMLGoatSliderElement; }; /** * @name Spinner * @description Spinners provide a visual cue that an action is processing awaiting a course of change or a result. * @category Informational * @tags feedback, loading, progress, spinner * @example */ interface HTMLGoatSpinnerElement extends Components.GoatSpinner, HTMLStencilElement { } var HTMLGoatSpinnerElement: { prototype: HTMLGoatSpinnerElement; new (): HTMLGoatSpinnerElement; }; /** * @name SVG * @description Render SVG content from an external source. * @category Data Display * @example */ interface HTMLGoatSvgElement extends Components.GoatSvg, HTMLStencilElement { } var HTMLGoatSvgElement: { prototype: HTMLGoatSvgElement; new (): HTMLGoatSvgElement; }; interface HTMLGoatTabElementEventMap { "goat-tab--click": any; } interface HTMLGoatTabElement extends Components.GoatTab, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatTabElement, ev: GoatTabCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatTabElement, ev: GoatTabCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatTabElement: { prototype: HTMLGoatTabElement; new (): HTMLGoatTabElement; }; interface HTMLGoatTabPanelElement extends Components.GoatTabPanel, HTMLStencilElement { } var HTMLGoatTabPanelElement: { prototype: HTMLGoatTabPanelElement; new (): HTMLGoatTabPanelElement; }; interface HTMLGoatTableElementEventMap { "goat-table--cell-click": any; "goat-table--selection-change": any; "goat-table--sort": any; "goat-table--page": any; } /** * @name Table * @description A configurable component for displaying tabular data. * @category Data Display * @img /assets/img/table.webp * @imgDark /assets/img/table-dark.webp */ interface HTMLGoatTableElement extends Components.GoatTable, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatTableElement, ev: GoatTableCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatTableElement, ev: GoatTableCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatTableElement: { prototype: HTMLGoatTableElement; new (): HTMLGoatTableElement; }; /** * @name Tabs * @description The tabs component is used to display multiple panels of content in a container. * @category Navigation * @tags navigation * @example * * Tab 1 * Tab 2 * * */ interface HTMLGoatTabsElement extends Components.GoatTabs, HTMLStencilElement { } var HTMLGoatTabsElement: { prototype: HTMLGoatTabsElement; new (): HTMLGoatTabsElement; }; interface HTMLGoatTabsListElement extends Components.GoatTabsList, HTMLStencilElement { } var HTMLGoatTabsListElement: { prototype: HTMLGoatTabsListElement; new (): HTMLGoatTabsListElement; }; interface HTMLGoatTagElementEventMap { "goat-tag--click": any; "goat-tag--dismiss": any; } /** * @name Tag * @description Use tags to label, categorize, or organize items using keywords that describe them. * @category Data Display * @tag controls * @example Important */ interface HTMLGoatTagElement extends Components.GoatTag, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatTagElement, ev: GoatTagCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatTagElement, ev: GoatTagCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatTagElement: { prototype: HTMLGoatTagElement; new (): HTMLGoatTagElement; }; /** * @name Text * @description Typography are used for rendering headlines, paragraphs and captions. * @category General * @example Heading */ interface HTMLGoatTextElement extends Components.GoatText, HTMLStencilElement { } var HTMLGoatTextElement: { prototype: HTMLGoatTextElement; new (): HTMLGoatTextElement; }; interface HTMLGoatTextareaElementEventMap { "goat-textarea--input": any; "goat-textarea--change": any; "goat-textarea--blur": any; "goat-textarea--focus": any; "goat-textarea--action-click": any; } /** * @name Textarea * @description Enables native inputs to be used within a Form field. * @category Form Inputs * @tags input, form * @example */ interface HTMLGoatTextareaElement extends Components.GoatTextarea, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatTextareaElement, ev: GoatTextareaCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatTextareaElement, ev: GoatTextareaCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatTextareaElement: { prototype: HTMLGoatTextareaElement; new (): HTMLGoatTextareaElement; }; interface HTMLGoatTimePickerElementEventMap { "goat-time-picker--input": any; "goat-time-picker--change": any; "goat-time-picker--blur": any; "goat-time-picker--focus": any; } /** * @name Time Picker * @description Captures time input. * @category Form Inputs * @tags input, form * @example */ interface HTMLGoatTimePickerElement extends Components.GoatTimePicker, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatTimePickerElement, ev: GoatTimePickerCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatTimePickerElement, ev: GoatTimePickerCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatTimePickerElement: { prototype: HTMLGoatTimePickerElement; new (): HTMLGoatTimePickerElement; }; interface HTMLGoatToggleElementEventMap { "goat-toggle--change": any; "goat-toggle--blur": any; "goat-toggle--focus": any; } /** * @name Toggle * @description Captures boolean input with an optional indeterminate mode. * @category Form Inputs * @tags input, form * @example Want ice cream? */ interface HTMLGoatToggleElement extends Components.GoatToggle, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatToggleElement, ev: GoatToggleCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatToggleElement, ev: GoatToggleCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatToggleElement: { prototype: HTMLGoatToggleElement; new (): HTMLGoatToggleElement; }; /** * @name Tooltip * @description The Tooltip component is used to display additional information on hover. * @category Informational * @tag content * @img /assets/img/tooltip.webp * @imgDark /assets/img/tooltip-dark.webp */ interface HTMLGoatTooltipElement extends Components.GoatTooltip, HTMLStencilElement { } var HTMLGoatTooltipElement: { prototype: HTMLGoatTooltipElement; new (): HTMLGoatTooltipElement; }; interface HTMLGoatTreeNodeElementEventMap { "goat-tree-node--click": any; } /** * @name TreeNode * @description A tree node is a hierarchical structure that provides nested levels of navigation. * @category Navigation * @subcategory Tree View * @childComponent true * @img /assets/img/tree-view.webp * @imgDark /assets/img/tree-view-dark.webp */ interface HTMLGoatTreeNodeElement extends Components.GoatTreeNode, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLGoatTreeNodeElement, ev: GoatTreeNodeCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLGoatTreeNodeElement, ev: GoatTreeNodeCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLGoatTreeNodeElement: { prototype: HTMLGoatTreeNodeElement; new (): HTMLGoatTreeNodeElement; }; /** * @name TreeView * @description A tree view is a hierarchical structure that provides nested levels of navigation. * @category Navigation * @subcategory Tree View * @img /assets/img/tree-view.webp * @imgDark /assets/img/tree-view-dark.webp */ interface HTMLGoatTreeViewElement extends Components.GoatTreeView, HTMLStencilElement { } var HTMLGoatTreeViewElement: { prototype: HTMLGoatTreeViewElement; new (): HTMLGoatTreeViewElement; }; interface HTMLElementTagNameMap { "goat-accordion": HTMLGoatAccordionElement; "goat-accordion-item": HTMLGoatAccordionItemElement; "goat-avatar": HTMLGoatAvatarElement; "goat-badge": HTMLGoatBadgeElement; "goat-breadcrumb": HTMLGoatBreadcrumbElement; "goat-breadcrumb-item": HTMLGoatBreadcrumbItemElement; "goat-button": HTMLGoatButtonElement; "goat-button-group": HTMLGoatButtonGroupElement; "goat-calendar": HTMLGoatCalendarElement; "goat-calendar-column-view": HTMLGoatCalendarColumnViewElement; "goat-calendar-column-view-background": HTMLGoatCalendarColumnViewBackgroundElement; "goat-calendar-month-view": HTMLGoatCalendarMonthViewElement; "goat-calendar-month-view-background": HTMLGoatCalendarMonthViewBackgroundElement; "goat-canvas": HTMLGoatCanvasElement; "goat-card": HTMLGoatCardElement; "goat-cb-compound-expression": HTMLGoatCbCompoundExpressionElement; "goat-cb-divider": HTMLGoatCbDividerElement; "goat-cb-expression": HTMLGoatCbExpressionElement; "goat-cb-predicate": HTMLGoatCbPredicateElement; "goat-chart-doughnut": HTMLGoatChartDoughnutElement; "goat-chart-pie": HTMLGoatChartPieElement; "goat-checkbox": HTMLGoatCheckboxElement; "goat-code-editor": HTMLGoatCodeEditorElement; "goat-code-highlighter": HTMLGoatCodeHighlighterElement; "goat-condition-builder": HTMLGoatConditionBuilderElement; "goat-container": HTMLGoatContainerElement; "goat-current-time": HTMLGoatCurrentTimeElement; "goat-date-picker": HTMLGoatDatePickerElement; "goat-divider": HTMLGoatDividerElement; "goat-dropdown": HTMLGoatDropdownElement; "goat-dropdown-menu": HTMLGoatDropdownMenuElement; "goat-empty-state": HTMLGoatEmptyStateElement; "goat-flow-designer": HTMLGoatFlowDesignerElement; "goat-footer": HTMLGoatFooterElement; "goat-footer-copyright": HTMLGoatFooterCopyrightElement; "goat-footer-links": HTMLGoatFooterLinksElement; "goat-form-control": HTMLGoatFormControlElement; "goat-header": HTMLGoatHeaderElement; "goat-header-action": HTMLGoatHeaderActionElement; "goat-header-brand": HTMLGoatHeaderBrandElement; "goat-html-editor": HTMLGoatHtmlEditorElement; "goat-icon": HTMLGoatIconElement; "goat-image": HTMLGoatImageElement; "goat-input": HTMLGoatInputElement; "goat-input-url": HTMLGoatInputUrlElement; "goat-link": HTMLGoatLinkElement; "goat-menu": HTMLGoatMenuElement; "goat-menu-divider": HTMLGoatMenuDividerElement; "goat-menu-item": HTMLGoatMenuItemElement; "goat-modal": HTMLGoatModalElement; "goat-modal-content": HTMLGoatModalContentElement; "goat-notification": HTMLGoatNotificationElement; "goat-notification-manager": HTMLGoatNotificationManagerElement; "goat-number": HTMLGoatNumberElement; "goat-popover": HTMLGoatPopoverElement; "goat-popover-content": HTMLGoatPopoverContentElement; "goat-progress": HTMLGoatProgressElement; "goat-select": HTMLGoatSelectElement; "goat-sidenav": HTMLGoatSidenavElement; "goat-sidenav-menu": HTMLGoatSidenavMenuElement; "goat-sidenav-menu-item": HTMLGoatSidenavMenuItemElement; "goat-slider": HTMLGoatSliderElement; "goat-spinner": HTMLGoatSpinnerElement; "goat-svg": HTMLGoatSvgElement; "goat-tab": HTMLGoatTabElement; "goat-tab-panel": HTMLGoatTabPanelElement; "goat-table": HTMLGoatTableElement; "goat-tabs": HTMLGoatTabsElement; "goat-tabs-list": HTMLGoatTabsListElement; "goat-tag": HTMLGoatTagElement; "goat-text": HTMLGoatTextElement; "goat-textarea": HTMLGoatTextareaElement; "goat-time-picker": HTMLGoatTimePickerElement; "goat-toggle": HTMLGoatToggleElement; "goat-tooltip": HTMLGoatTooltipElement; "goat-tree-node": HTMLGoatTreeNodeElement; "goat-tree-view": HTMLGoatTreeViewElement; } } declare namespace LocalJSX { /** * @name Accordion * @description An accordion is a vertically stacked list of headers that reveal or hide associated sections of content. * @overview

The accordion component delivers large amounts of content in a small space through progressive disclosure. The header title give the user a high level overview of the content allowing the user to decide which sections to read.

*

Accordions can make information processing and discovering more effective. However, it does hide content from users and it’s important to account for a user not noticing or reading all of the included content. If a user is likely to read all of the content then don’t use an accordion as it adds the burden of an extra click; instead use a full scrolling page with normal headers.

* @category Data Display * @subcategory Accordion * @tags display * @img /assets/img/accordion.webp * @imgDark /assets/img/accordion-dark.webp */ interface GoatAccordion { /** * Accordion item dropdown alignment. */ "align"?: 'start' | 'end'; "multiple"?: boolean; /** * The According size. */ "size"?: 'sm' | 'md' | 'lg'; } /** * @name Accordion Item * @description An accordion item is single item in an accordion list. It contains a header and a content section that can be expanded or collapsed by the user. * @overview

The accordion item component is a single item in an accordion list. It contains a header and a content section that can be expanded or collapsed by the user. The accordion item can be used in conjunction with the accordion component to create a list of expandable items.

* @category Data Display * @subcategory Accordion * @childComponent true */ interface GoatAccordionItem { /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled"?: boolean; /** * The menu item value. */ "heading"?: string; /** * Emitted when the menu item is clicked. */ "onGoat-accordion-item--click"?: (event: GoatAccordionItemCustomEvent) => void; /** * Menu item selection state. */ "open"?: boolean; } /** * @name Avatar * @description The Avatar component is used to represent user, and displays the profile picture, initials or fallback icon. * @category Data Display * @tags display * @example */ interface GoatAvatar { "name"?: string; /** * Avatar size. */ "size"?: string; "src"?: string; } /** * @name Badge * @description The badge component is used to display a small amount of information to the user. * @category Informational * @tag content * @example */ interface GoatBadge { "color"?: | 'primary' | 'secondary' | 'success' | 'error' | 'warning'; "content"?: string; } /** * @name Breadcrumb * @description A breadcrumb is a secondary navigation scheme that reveals the user's location in a website or web application. * @category Navigation * @tags navigation * @example HomePage */ interface GoatBreadcrumb { } interface GoatBreadcrumbItem { "active"?: boolean; /** * Hyperlink to navigate to on click. */ "href"?: string; "position"?: string; /** * Sets or retrieves the window or frame at which to target content. */ "target"?: string; } /** * @name Button * @description Buttons are used to initialize an action. Button labels express what action will occur when the user interacts with it. * @overview

Buttons are clickable elements that are used to trigger actions. They communicate calls to action to the user and allow users to interact with pages in a variety of ways. Button labels express what action will occur when the user interacts with it.

* @category General * @tags controls * @example * Button CTA * */ interface GoatButton { /** * The `appendData` property allows you to attach additional data to the button component. This data can be of any type, making it versatile for various use cases. It's particularly useful for passing extra context or information that can be accessed in event handlers or other component logic. */ "appendData"?: any; /** * Defines the primary color of the button. This can be set to predefined color names to apply specific color themes. */ "color"?: | 'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'white' | 'black'; "configAria"?: any; /** * Color variant for dark mode, applicable when [data-theme="dark"] is set. */ "darkModeColor"?: | 'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'white' | 'black'; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled"?: boolean; /** * If button is disabled, the reason why it is disabled. */ "disabledReason"?: string; /** * Hyperlink to navigate to on click. */ "href"?: string; /** * Icon which will displayed on button. Possible values are icon names. */ "icon"?: string; /** * Icon alignment. Possible values are `"start"`, `"end"`. Defaults to `"end"`. */ "iconAlign"?: 'start' | 'end'; /** * Triggered when the button is clicked. */ "onGoat-button--click"?: (event: GoatButtonCustomEvent<{ appendData: any; }>) => void; /** * Button selection state. */ "selected"?: boolean; /** * If true, a loader will be displayed on button. */ "showLoader"?: boolean; /** * Button size. Possible values are `"sm"`, `"md"`, `"lg"`, `"xl"`, `"2xl"`, `"full"`. Defaults to `"md"`. */ "size"?: 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl'; /** * Sets or retrieves the window or frame at which to target content. */ "target"?: string; /** * Sets the delay for throttle in milliseconds. Defaults to 200 milliseconds. */ "throttleDelay"?: number; /** * If true, the button will be in a toggled state. */ "toggle"?: boolean; /** * Button type based on which actions are performed when the button is clicked. */ "type"?: 'button' | 'submit' | 'reset'; /** * The visual style of the button. Possible variant values: `"default"` is a filled button. `"outline"` is an outlined button. `"ghost"` is a transparent button. `"light"` is a light color button. Possible sub-variant values: `"simple"` is a simple button without default padding at end. `"block"` is a full-width button that spans the full width of its container. Mix and match the `variant` and `sub-variant` to create a variety of buttons. `"default.simple"`, `"outline.block"` etc. */ "variant"?: | 'default' | 'outline' | 'ghost' | 'light' | 'neo' | 'link' | 'default.simple' | 'outline.simple' | 'ghost.simple' | 'light.simple' | 'neo.simple' | 'link.simple'; } /** * @name Button Group * @description Group a series of buttons together on a single line with the button group, and super-power. * @category General * @tags controls * @example * * * */ interface GoatButtonGroup { } /** * @name Calendar * @description The calendar component is used to display information in a daily, weekly, monthly, or category view. * @category Data Display * @tags calendar * @img /assets/img/calendar.webp * @imgDark /assets/img/calendar-dark.webp */ interface GoatCalendar { /** * Available views. */ "availableViews"?: CalendarViewType[]; /** * Context date. */ "contextDate"?: Date; /** * Event clickable. */ "eventClickable"?: boolean; /** * Calendar events. */ "events"?: EventType[]; /** * Calendar event click. */ "onGoat-calendar--event-click"?: (event: GoatCalendarCustomEvent) => void; /** * Show loader. */ "showLoader"?: boolean; /** * Timezone. */ "timezone"?: string; /** * Calendar view. */ "view"?: 'day' | 'week' | 'month' | string; } interface GoatCalendarColumnView { "contextDate"?: Date; "currentTime"?: Date; "days"?: number; "eventClickable"?: boolean; "events"?: any[]; "onInternal-column-view-date-click"?: (event: GoatCalendarColumnViewCustomEvent) => void; "onInternal-column-view-event-click"?: (event: GoatCalendarColumnViewCustomEvent) => void; "view"?: string; } interface GoatCalendarColumnViewBackground { "currentTime"?: Date; "dateRange"?: any; } interface GoatCalendarMonthView { "contextDate"?: Date; "currentTime"?: Date; "eventClickable"?: boolean; "events"?: any[]; "onInternal-month-view-date-click"?: (event: GoatCalendarMonthViewCustomEvent) => void; "onInternal-month-view-event-click"?: (event: GoatCalendarMonthViewCustomEvent) => void; } interface GoatCalendarMonthViewBackground { "columns"?: number; } /** * @name Canvas * @category Up coming * @description Canvas for drawing lines and shapes on. * @img /assets/img/canvas.webp */ interface GoatCanvas { "padding"?: number; "shapes"?: any[]; "viewbox"?: string; "zoom"?: number; } interface GoatCard { "shadowLevel"?: 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl' | undefined; } interface GoatCbCompoundExpression { "conditionOperator"?: 'and' | 'or'; "fieldLabel"?: string; "fieldName"?: string; } interface GoatCbDivider { "connectEnd"?: boolean; "connectStart"?: boolean; "vertical"?: boolean; } interface GoatCbExpression { "operatorValue"?: string; "operators"?: any[]; } interface GoatCbPredicate { "conditionOperator"?: 'and' | 'or'; "vertical"?: boolean; } /** * @name Chart Doughnut * @description A doughnut chart is a circular chart with a blank center. The chart is similar to a pie chart with the center cut out. The area in the center can be used to display information. * @category Charts * @tag chart * @img /assets/img/chart-doughnut.webp * @imgDark /assets/img/chart-doughnut-dark.webp */ interface GoatChartDoughnut { "data"?: any; "label"?: string; "margin"?: number; "showLabels"?: boolean; "width"?: number; } /** * @name Chart Pie * @description A pie chart (also known as a circle chart) is a circular statistical graphic that visually represents numerical proportions. It is commonly used to illustrate how parts relate to the whole for a specific categorical variable. * @category Charts * @tag chart * @img /assets/img/chart-pie.webp * @imgDark /assets/img/chart-pie-dark.webp */ interface GoatChartPie { "data"?: any; "label"?: string; "margin"?: number; "showLabels"?: boolean; "width"?: number; } /** * @name Checkbox * @description Captures boolean input with an optional indeterminate mode. * @category Form Inputs * @tags input, form * @example Want ice cream? */ interface GoatCheckbox { "configAria"?: any; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled"?: boolean; "intermediate"?: boolean; /** * The checkbox label. */ "label"?: string; "layer"?: 'background' | '01' | '02'; /** * The input field name. */ "name"?: string; /** * Emitted when the input loses focus. */ "onGoat-checkbox--blur"?: (event: GoatCheckboxCustomEvent) => void; /** * On change of input a CustomEvent 'goat-checkbox--change' will be triggered. Event details contains parent event, oldValue, newValue of input. */ "onGoat-checkbox--change"?: (event: GoatCheckboxCustomEvent) => void; /** * Emitted when the input has focus. */ "onGoat-checkbox--focus"?: (event: GoatCheckboxCustomEvent) => void; "readonly"?: boolean; /** * If true, required icon is show. Defaults to `false`. */ "required"?: boolean; "rounded"?: boolean; /** * The button size. Possible values are: `"sm"`, `"md"`, `"lg"`. Defaults to `"md"`. */ "size"?: 'sm' | 'md' | 'lg'; /** * The input field value. */ "value"?: boolean; } /** * @name Code Editor * @description A browser based code editor. * @category Form Inputs * @tags input, form * @img /assets/img/code-editor.webp * @imgDark /assets/img/code-editor-dark.webp */ interface GoatCodeEditor { /** * Set the amount of time, in milliseconds, to wait to trigger the `onChange` event after each keystroke. */ "debounce"?: number; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled"?: boolean; "language"?: 'javascript' | 'json' | 'html'; "libSource"?: any; "lineNumbers"?: 'off' | 'on'; "minimap"?: boolean; /** * The input field name. */ "name"?: string; /** * Emitted when the value has changed. */ "onGoat-code-editor--change"?: (event: GoatCodeEditorCustomEvent) => void; "readonly"?: boolean; /** * If true, required icon is show. Defaults to `false`. */ "required"?: boolean; /** * The input field value. */ "value"?: string; } /** * @name Code Highlighter * @description A browser based code highlighter. * @category Data Display * @tag display, code * @img /assets/img/code-highlighter.webp * @imgDark /assets/img/code-highlighter-dark.webp */ interface GoatCodeHighlighter { /** * Format the code snippet. */ "format"?: boolean; /** * Hide the copy button. */ "hideCopy"?: boolean; /** * Display the code snippet inline. */ "inline"?: boolean; /** * The language of the code snippet. */ "language"?: Language; /** * Display line numbers. */ "lineNumbers"?: boolean; /** * The code snippet to highlight. */ "value"?: string; } /** * @name Condition Builder * @description A condition builder is a component that allows users to build a condition using a set of rules. * @category Up coming * @tag content * @img /assets/img/condition-builder.webp */ interface GoatConditionBuilder { "content"?: string; } interface GoatContainer { "size"?: 'max' | 'xl' | 'lg' | 'md' | 'sm' | 'full'; } /** * @name Current Time * @description Displays the current time in a given timezone. * @category Others * @example */ interface GoatCurrentTime { "timezone"?: string; } /** * @name Date Picker * @category Form Inputs * @description Captures date input. * @example */ interface GoatDatePicker { "configAria"?: any; /** * Set the amount of time, in milliseconds, to wait to trigger the `goatChange` event after each keystroke. */ "debounce"?: number; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled"?: boolean; "helperText"?: string; "inline"?: boolean; "invalid"?: boolean; "invalidText"?: string; "label"?: string; /** * The input field name. */ "name"?: string; /** * Emitted when the input loses focus. */ "onGoat-date-picker--blur"?: (event: GoatDatePickerCustomEvent) => void; /** * Emitted when the value has changed. */ "onGoat-date-picker--change"?: (event: GoatDatePickerCustomEvent) => void; /** * Emitted when the input has focus. */ "onGoat-date-picker--focus"?: (event: GoatDatePickerCustomEvent) => void; /** * Emitted when a keyboard input occurred. */ "onGoat-date-picker--input"?: (event: GoatDatePickerCustomEvent) => void; /** * The input field placeholder. */ "placeholder"?: string; /** * If true, the user read the value cannot modify it. Defaults to `false`. */ "readonly"?: boolean; /** * If true, required icon is show. Defaults to `false`. */ "required"?: boolean; /** * The input field size. Possible values are: `"sm"`, `"md"`, `"lg"`. Defaults to `"md"`. */ "size"?: 'sm' | 'md' | 'lg'; /** * The input field value. */ "value"?: string | number | null; "warn"?: boolean; "warnText"?: string; } /** * @name Divider * @description A divider can be used to segment content vertically or horizontally. * @category Layout * @example or */ interface GoatDivider { "vertical"?: boolean; } /** * @name Dropdown * @description Enables native inputs to be used within a Form field. * @category Navigation * @subcategory Dropdown * @img /assets/img/dropdown.webp * @imgDark /assets/img/dropdown-dark.webp */ interface GoatDropdown { /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled"?: boolean; "managed"?: boolean; /** * Emitted when the dropdown is closed. */ "onGoat-dropdown--close"?: (event: GoatDropdownCustomEvent) => void; "onGoat-dropdown--item-click"?: (event: GoatDropdownCustomEvent) => void; /** * Emitted when the dropdown is opened. */ "onGoat-dropdown--open"?: (event: GoatDropdownCustomEvent) => void; "open"?: boolean; "placements"?: string; "trigger"?: 'click' | 'hover' | 'manual'; } /** * @name Dropdown Menu * @description The Dropdown Menu component is used to display a list of options. * @category Navigation * @subcategory Dropdown * @childComponent true */ interface GoatDropdownMenu { } /** * @name Empty State * @description A message that displays when there is no information to display. * @category Data Display * @img /assets/img/empty-state.webp * @imgDark /assets/img/empty-state-dark.webp */ interface GoatEmptyState { "action"?: string; "actionDisabled"?: boolean; "actionUrl"?: string; "actionVariant"?: 'default' | 'outline' | 'ghost'; "description"?: string; "headline"?: string; "illustration"?: 'no-document'; } /** * @name Flow Designer * @category Up coming * @description Flow Designer is a component that allows users to create and edit flows. * @img /assets/img/flow-designer.webp */ interface GoatFlowDesigner { "blockSize"?: number; "data"?: any[]; "disabled"?: boolean; } /** * @name Footer * @description The footer component provides a container for displaying additional navigation information about a site. * @overview

The footer is one of the most underestimated sections of a website being located at the very bottom of every page, however, it can be used as a way to try to convince users to stay on your website if they haven’t found the information they’ve been looking for inside the main content area.

* @category Navigation * @img /assets/img/footer.webp * @imgDark /assets/img/footer-dark.webp */ interface GoatFooter { "variant"?: 'simple'; "year"?: number; } interface GoatFooterCopyright { "copyright"?: string; "copyrightHref"?: string; "year"?: number; } interface GoatFooterLinks { "links"?: { name: string; href: string }[]; } /** * @name Form Control * @description The Form Control component adds a label and caption for its child control. * @category Form Inputs * @tags form * @example * * */ interface GoatFormControl { "helperText"?: string; "inline"?: boolean; "invalid"?: boolean; "invalidText"?: string; "label"?: string; /** * Whether the form control is required. */ "required"?: boolean; "skeleton"?: boolean; "warn"?: boolean; "warnText"?: string; } /** * @name Header * @description Header component is used to display a header with a brand, navigation, and actions. * @category Navigation * @img /assets/img/header.webp * @imgDark /assets/img/header-dark.webp */ interface GoatHeader { /** * Defines the primary color of the header. This can be set to predefined color names to apply specific color themes. */ "color"?: | 'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'white' | 'black' | string; /** * Color variant for dark mode, applicable when [data-theme="dark"] is set. */ "darkModeColor"?: | 'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'white' | 'black' | string; "float"?: boolean; } interface GoatHeaderAction { "badge"?: string; "configAria"?: any; /** * Hyperlink to navigate to on click. */ "href"?: string; /** * Icon which will displayed on button. Possible values are icon names. */ "icon"?: string; /** * Button selection state. */ "selected"?: boolean; /** * Button size. Possible values are `"sm"`, `"md"`, `"lg"`, `"xl"`, `"xxl"`, `"none"`. Defaults to `"md"`. */ "size"?: 'sm' | 'md' | 'lg' | 'xl' | 'xxl' | 'none'; /** * Sets or retrieves the window or frame at which to target content. */ "target"?: string; } interface GoatHeaderBrand { "href"?: string; "logo"?: string; "name"?: string; "subTitle"?: string; } /** * @name HTML Editor * @description HTML Editor component is a WYSIWYG editor that allows users to edit HTML content. * @category Up coming * @tags input, form * @img /assets/img/html-editor.webp * @imgDark /assets/img/html-editor-dark.webp */ interface GoatHtmlEditor { /** * Set the amount of time, in milliseconds, to wait to trigger the `onChange` event after each keystroke. */ "debounce"?: number; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled"?: boolean; "layer"?: 'background' | '01' | '02'; "lineNumbers"?: 'off' | 'on'; "mentions"?: { label: string; value: string }[]; "mentionsSearch"?: 'contains' | 'managed'; /** * The input field name. */ "name"?: string; /** * Emitted when the value has changed.. */ "onGoat-html-editor--change"?: (event: GoatHtmlEditorCustomEvent) => void; /** * Emitted when a keyboard input occurred. */ "onGoat-html-editor--search"?: (event: GoatHtmlEditorCustomEvent) => void; /** * The input field placeholder. */ "placeholder"?: string; "readonly"?: boolean; /** * If true, required icon is show. Defaults to `false`. */ "required"?: boolean; "showSuggestionCharacter"?: boolean; "showToolbar"?: boolean; "suggestionCharacter"?: string; "theme"?: 'vs-light' | 'vs-dark'; /** * The input field value. */ "value"?: string; } /** * @name Icon * @description Icons are visual symbols used to represent ideas, objects, or actions. * @overview Icons are visual symbols used to represent ideas, objects, or actions. They communicate messages at a glance, afford interactivity, and draw attention to important information. * @category General * @example */ interface GoatIcon { /** * The identifier for the icon. This name corresponds to a specific SVG asset in the icon set. */ "name"?: string; /** * The size of the icon. This can be specified in pixels (px) or rem units to control the icon's dimensions. If a number is provided, it will be treated as rem units. For example, '16px', '2rem', or 2 would be valid values. */ "size"?: string; } interface GoatImage { "darkSrc"?: string; "imageTitle"?: string; "src"?: string; } /** * @name Input * @description Enables native inputs to be used within a Form field. * @category Form Inputs * @tags input, form * @example */ interface GoatInput { /** * Indicates whether the value of the control can be automatically completed by the browser. */ "autocomplete"?: 'on' | 'off'; "configAria"?: any; /** * Set the amount of time, in milliseconds, to wait to trigger the `goatChange` event after each keystroke. */ "debounce"?: number; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled"?: boolean; "helperText"?: string; "inline"?: boolean; "invalid"?: boolean; "invalidText"?: string; "label"?: string; /** * The input field name. */ "name"?: string; /** * Emitted when the input loses focus. */ "onGoat-input--blur"?: (event: GoatInputCustomEvent) => void; /** * Emitted when the value has changed. */ "onGoat-input--change"?: (event: GoatInputCustomEvent) => void; /** * Emitted when the input has focus. */ "onGoat-input--focus"?: (event: GoatInputCustomEvent) => void; /** * Emitted when a keyboard input occurred. */ "onGoat-input--input"?: (event: GoatInputCustomEvent) => void; /** * The input field placeholder. */ "placeholder"?: string; /** * If true, the user read the value cannot modify it. Defaults to `false`. */ "readonly"?: boolean; /** * If true, required icon is show. Defaults to `false`. */ "required"?: boolean; /** * The input field size. Possible values are: `"sm"`, `"md"`, `"lg"`. Defaults to `"md"`. */ "size"?: 'sm' | 'md' | 'lg'; "skeleton"?: boolean; /** * The type of control to display. Possible values are: `"text"`, `"password"`, `"email"`, `"tel"`. Defaults to `"text"`. */ "type"?: 'text' | 'password' | 'email' | 'tel'; /** * The input field value. */ "value"?: string; "warn"?: boolean; "warnText"?: string; } /** * @name Input URL * @description A specialized input field for URL validation. * @category Up coming * @tags input, form, url * @example */ interface GoatInputUrl { /** * Set the amount of time, in milliseconds, to wait to trigger the `valueChange` event after each keystroke. */ "debounce"?: number; /** * If true, the user cannot interact with the input. Defaults to `false`. */ "disabled"?: boolean; "editing"?: boolean; /** * The input field name. */ "name"?: string; /** * Emitted when the URL input is invalid. */ "onInputInvalid"?: (event: GoatInputUrlCustomEvent) => void; /** * Emitted when a keyboard input occurred. */ "onValueChange"?: (event: GoatInputUrlCustomEvent) => void; /** * The input field placeholder. */ "placeholder"?: string; /** * The input field size. Possible values are: `"sm"`, `"md"`, `"lg"`. Defaults to `"md"`. */ "size"?: 'sm' | 'md' | 'lg'; /** * The input field value. */ "value"?: string; } /** * @name Link * @description Links allow users to click their way from page to page. * @category Navigation * @example Link */ interface GoatLink { /** * Hyperlink to navigate to on click. */ "href"?: string; /** * Sets or retrieves the window or frame at which to target content. */ "target"?: string; } /** * @name Menu * @description Menus display a list of choices on temporary surfaces. * @category Navigation * @subcategory Menu * @img /assets/img/menu.webp * @imgDark /assets/img/menu-dark.webp */ interface GoatMenu { "empty"?: boolean; "emptyStateDescription"?: string; "emptyStateHeadline"?: string; "layer"?: 'background' | '01' | '02'; "showLoader"?: boolean; /** * The menu item size. Possible values are: `"sm"`, `"md"`, `"lg"`. Defaults to `"md"`. */ "size"?: 'sm' | 'md' | 'lg'; "value"?: string | number; } /** * @name MenuDivider * @description A divider to separate menu items. * @category Layout * @subcategory Menu * @childComponents true * @example or */ interface GoatMenuDivider { } /** * @name Menu Item * @description Menu items display a list of choices on temporary surfaces. * @category Navigation * @subcategory Menu * @childComponent true */ interface GoatMenuItem { "color"?: | 'default' | 'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'white' | 'black'; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled"?: boolean; /** * Hyperlink to navigate to on click. */ "href"?: string; "layer"?: 'background' | '01' | '02'; /** * Emitted when the menu item is clicked. */ "onGoat-menu-item--click"?: (event: GoatMenuItemCustomEvent) => void; "selectable"?: boolean; /** * Menu item selection state. */ "selected"?: boolean; /** * Sets or retrieves the window or frame at which to target content. */ "target"?: string; /** * The menu item value. */ "value"?: string | number | null; } /** * @name Modal * @description Modals are used to display content in a layer above the app. * @category Informational * @subcategory Modal * @tags controls * @img /assets/img/modal.webp * @imgDark /assets/img/modal-dark.webp */ interface GoatModal { "heading"?: string; "hideClose"?: boolean; /** * Specify whether the Modal is managed by the parent component */ "managed"?: boolean; /** * On click of button, a CustomEvent 'goat-modal--close' will be triggered. */ "onGoat-modal--close"?: (event: GoatModalCustomEvent) => void; /** * Specify whether the Modal is currently open */ "open"?: boolean; "showLoader"?: boolean; "size"?: 'sm' | 'md' | 'lg'; "subheading"?: string; } /** * @name Modal Content * @description The Modal Content component is used to display the content within a modal. * @category Informational * @subcategory Modal * @childComponent true */ interface GoatModalContent { "type"?: 'text' | 'borderless' | 'default'; } /** * @name Notification * @description Notifications are messages that communicate information to the user. * @category Informational * @tags notification * @example *
Successful saved the record
*
*/ interface GoatNotification { /** * Action to be displayed on the notification */ "action"?: string; /** * Whether the notification is dismissible */ "dismissible"?: boolean; /** * Whether to use high contrast mode */ "highContrast"?: boolean; /** * Whether the notification should be displayed inline */ "inline"?: boolean; /** * Whether the notification is managed by the notification manager */ "managed"?: boolean; "onGoat-notification--action-click"?: (event: GoatNotificationCustomEvent) => void; /** * Emitted when the notification is dismissed */ "onGoat-notification--dismiss"?: (event: GoatNotificationCustomEvent) => void; /** * The state of the notification. Possible values are: 'success', 'error', 'info', 'warning' */ "state"?: 'success' | 'error' | 'info' | 'warning'; } /** * @name Notification Manager * @description The Notification Manager handles the organization and display of notifications within the application. * @category Informational * @tags notification * @img /assets/img/notification-manager.webp * @imgDark /assets/img/notification-manager-dark.webp */ interface GoatNotificationManager { "name"?: string; "position"?: | 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left'; } /** * @name Number * @description Number input lets users enter a numeric value and incrementally increase or decrease the value with a two-segment control. * @category Form Inputs * @tags input, form * @example */ interface GoatNumber { /** * Indicates whether the value of the control can be automatically completed by the browser. */ "autocomplete"?: 'on' | 'off'; "configAria"?: any; /** * Set the amount of time, in milliseconds, to wait to trigger the `goatChange` event after each keystroke. */ "debounce"?: number; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled"?: boolean; "helperText"?: string; "hideActions"?: boolean; "inline"?: boolean; "invalid"?: boolean; "invalidText"?: string; "label"?: string; /** * The input field name. */ "name"?: string; /** * Emitted when the input loses focus. */ "onGoat-number--blur"?: (event: GoatNumberCustomEvent) => void; /** * Emitted when the value has changed. */ "onGoat-number--change"?: (event: GoatNumberCustomEvent) => void; /** * Emitted when the input has focus. */ "onGoat-number--focus"?: (event: GoatNumberCustomEvent) => void; /** * Emitted when a keyboard input occurred. */ "onGoat-number--input"?: (event: GoatNumberCustomEvent) => void; /** * The input field placeholder. */ "placeholder"?: string; /** * If true, the user read the value cannot modify it. Defaults to `false`. */ "readonly"?: boolean; /** * If true, required icon is show. Defaults to `false`. */ "required"?: boolean; /** * The input field size. Possible values are: `"sm"`, `"md"`, `"lg"`. Defaults to `"md"`. */ "size"?: 'sm' | 'md' | 'lg'; "skeleton"?: boolean; /** * The input state. Possible values are: `"success"`, `"error"`, `"warning"`, 'default'. Defaults to `"default"`. */ "state"?: 'success' | 'error' | 'warning' | 'default'; /** * The input field value. */ "value"?: number | null; "warn"?: boolean; "warnText"?: string; } /** * @name Popover * @description The Popover component is used to display additional information. * @category Informational * @subcategory Popover * @img /assets/img/dropdown.webp * @imgDark /assets/img/dropdown-dark.webp */ interface GoatPopover { /** * Time in milliseconds to wait before hiding the popover when the trigger is set to `"hover"`. */ "dismissTimeout"?: number; /** * The offset of the popover relative to the trigger element. This value is used to adjust the position of the popover along the axis of the trigger element. */ "offset"?: number; /** * Emitted when the popover is closed. */ "onGoat-popover--close"?: (event: GoatPopoverCustomEvent) => void; /** * Emitted when the popover is opened. */ "onGoat-popover--open"?: (event: GoatPopoverCustomEvent) => void; /** * Determines whether the popover is open. */ "open"?: boolean; /** * Time in milliseconds to wait before showing the popover when the trigger is set to `"hover"`. */ "openTimeout"?: number; /** * The placement of the popover relative to the trigger element. Possible values are: - `"top"`: The popover is placed above the trigger element. - `"top-start"`: The popover is placed above the trigger element, aligned to the start. - `"top-end"`: The popover is placed above the trigger element, aligned to the end. - `"right"`: The popover is placed to the right of the trigger element. - `"right-start"`: The popover is placed to the right of the trigger element, aligned to the start. - `"right-end"`: The popover is placed to the right of the trigger element, aligned to the end. - `"bottom"`: The popover is placed below the trigger element. - `"bottom-start"`: The popover is placed below the trigger element, aligned to the start. - `"bottom-end"`: The popover is placed below the trigger element, aligned to the end. - `"left"`: The popover is placed to the left of the trigger element. - `"left-start"`: The popover is placed to the left of the trigger element, aligned to the start. - `"left-end"`: The popover is placed to the left of the trigger element, aligned to the end. */ "placements"?: string; /** * The tip of the popover. Possible values are: - `"caret"`: A triangle tip. - `"tab"`: A tab tip. - `"none"`: No tip. */ "tip"?: 'caret' | 'tab' | 'none'; /** * Determines how the popover is triggered. Possible values are: - `"click"`: The popover is shown or hidden when the trigger element is clicked. - `"hover"`: The popover is shown when the mouse hovers over the trigger element and hidden when it leaves. - `"manual"`: The visibility of the popover must be manually controlled through the `open` property. */ "trigger"?: 'click' | 'hover' | 'manual'; } /** * @name Popover Content * @description The PopoverContent component is used to display additional information. * @category Informational * @subcategory Popover * @childComponent true */ interface GoatPopoverContent { } /** * @name Progress * @description Progress indicators express an unspecified wait time or display the length of a process. * @category Informational * @tags feedback, loading, progress, spinner * @example */ interface GoatProgress { "helperText"?: string; "hideLabel"?: boolean; /** * A label describing the progress bar. */ "label"?: string; /** * Possible values are: `"sm"` and `"md"` in pixel. Defaults to `"md"`. */ "size"?: 'sm' | 'md'; "status"?: 'active' | 'success' | 'error'; "value"?: number; } /** * @name Select * @description Allows the user to select one or more options using a dropdown. * @category Form Inputs * @tags input, form * @img /assets/img/select.webp * @imgDark /assets/img/select-dark.webp */ interface GoatSelect { /** * If `true`, a clear icon will appear in the input when there is a value. Clicking it clears the input. */ "clearable"?: boolean; "configAria"?: any; /** * Set the amount of time, in milliseconds, to wait to trigger the `goatChange` event after each keystroke. */ "debounce"?: number; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled"?: boolean; "helperText"?: string; "hideDropdownIcon"?: boolean; "inline"?: boolean; "invalid"?: boolean; "invalidText"?: string; /** * [{ label: 'Shivaji Varma', value: 'shivaji-varma', icon: 'person' }] */ "items"?: { label: string | number; value: string | number; icon?: string; }[]; "label"?: string; "layer"?: 'background' | '01' | '02'; "multiple"?: boolean; /** * The input field name. */ "name"?: string; /** * Emitted when the value has changed. */ "onGoat-select--change"?: (event: GoatSelectCustomEvent) => void; "onGoat-select--enter"?: (event: GoatSelectCustomEvent) => void; /** * Emitted when a keyboard input occurred. */ "onGoat-select--search"?: (event: GoatSelectCustomEvent) => void; "open"?: boolean; /** * The input field placeholder. */ "placeholder"?: string; "placements"?: string; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "readonly"?: boolean; /** * If true, required icon is show. Defaults to `false`. */ "required"?: boolean; /** * Search type Possible values are `"none"`, `"initial"`, `"contains"`, `"managed"`. Defaults to `"none"`. */ "search"?: 'none' | 'initial' | 'contains' | 'managed'; "showLoader"?: boolean; /** * The select input size. Possible values are: `"sm"`, `"md"`, `"lg"`. Defaults to `"md"`. */ "size"?: 'sm' | 'md' | 'lg'; /** * The input state. Possible values are: `"success"`, `"error"`, `"warning"`, 'default'. Defaults to `"default"`. */ "state"?: 'success' | 'error' | 'warning' | 'default'; /** * The input field value. */ "value"?: string | number; "warn"?: boolean; "warnText"?: string; } /** * @name1 Side Navigation * @description1 The side navigation component provides an easy way to navigate through your website / application. * @img1 /assets/img/sidenav.webp */ interface GoatSidenav { "showLoader"?: boolean; } interface GoatSidenavMenu { "empty"?: boolean; "emptyState"?: any; "showLoader"?: boolean; "value"?: string | number; } interface GoatSidenavMenuItem { /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled"?: boolean; /** * Emitted when the menu item is clicked. */ "onGoat:sidenav-menu-item-click"?: (event: GoatSidenavMenuItemCustomEvent) => void; /** * Menu item selection state. */ "selected"?: boolean; /** * The menu item value. */ "value"?: string | number | null; } /** * @name Slider * @description Sliders allow users to make selections from a range of values. * @category Form Inputs * @tags input, form * @img /assets/img/slider.webp * @imgDark /assets/img/slider-dark.webp */ interface GoatSlider { "configAria"?: any; /** * Set the amount of time, in milliseconds, to wait to trigger the `goatChange` event after each keystroke. */ "debounce"?: number; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled"?: boolean; /** * function to format the value of the input */ "formatter"?: (value: string | number) => string; "max"?: number; "min"?: number; /** * The input field name. */ "name"?: string; /** * Emitted when the value has changed. */ "onGoat-slider--change"?: (event: GoatSliderCustomEvent) => void; /** * Emitted when a keyboard input occurred. */ "onGoat-slider--input"?: (event: GoatSliderCustomEvent) => void; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "readonly"?: boolean; /** * If true, required icon is show. Defaults to `false`. */ "required"?: boolean; "showOnlySlider"?: boolean; "step"?: number; /** * The input field value. */ "value"?: number; } /** * @name Spinner * @description Spinners provide a visual cue that an action is processing awaiting a course of change or a result. * @category Informational * @tags feedback, loading, progress, spinner * @example */ interface GoatSpinner { "description"?: string; "hideBackground"?: boolean; /** * The Icon size. Possible values are: `"sm"`, `"md"`, `"lg"` and size in pixel. Defaults to `"md"`. */ "size"?: 'sm' | 'md' | 'lg' | string; } /** * @name SVG * @description Render SVG content from an external source. * @category Data Display * @example */ interface GoatSvg { /** * The Icon size. */ "size"?: string; "src"?: string; } interface GoatTab { /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled"?: boolean; "disabledReason"?: string; /** * Hyperlink to navigate to on click. */ "href"?: string; /** * Icon which will displayed on button. Possible values are bootstrap icon names. */ "icon"?: string; "label"?: string; /** * On click of tab, a CustomEvent 'goat-tab-click' will be triggered. */ "onGoat-tab--click"?: (event: GoatTabCustomEvent) => void; /** * Button selection state. */ "selected"?: boolean; /** * Show loader. */ "showLoader"?: boolean; "target"?: string; "type"?: 'contained' | 'contained-bottom' | 'default'; "value"?: string; } interface GoatTabPanel { "active"?: boolean; "layer"?: 'background' | '01' | '02'; "value"?: string; } /** * @name Table * @description A configurable component for displaying tabular data. * @category Data Display * @img /assets/img/table.webp * @imgDark /assets/img/table-dark.webp */ interface GoatTable { /** * Grid columns configuration. [ { "name":"name", "label":"Name", "width":300, "fixed":true, "template": function(row, column) { return row[column.name];} }, { "name":"age", "label":"Age" } ] */ "columns"?: any[]; /** * Grid data to display on table [{ 'id': '5e7118ddce4b3d577956457f', 'age': 21, 'name': 'John', 'company': 'India', 'email': 'john@example.com', 'phone': '+1 (839) 560-3581', 'address': '326 Irving Street, Grimsley, Texas, 4048' }] */ "data"?: any[]; "emptyStateDescription"?: string; "emptyStateHeadline"?: string; "keyField"?: string; "layer"?: 'background' | '01' | '02'; "managed"?: boolean; /** * Emitted when a table cell is clicked. */ "onGoat-table--cell-click"?: (event: GoatTableCustomEvent) => void; /** * Emitted when the page changes. */ "onGoat-table--page"?: (event: GoatTableCustomEvent) => void; /** * Emitted when the selection changes. */ "onGoat-table--selection-change"?: (event: GoatTableCustomEvent) => void; /** * Emitted when the table is sorted. */ "onGoat-table--sort"?: (event: GoatTableCustomEvent) => void; "page"?: number; "pageSize"?: number; "paginate"?: boolean; "selectedRowKeys"?: string[]; "selectionType"?: 'checkbox' | undefined; "sortBy"?: string; "sortOrder"?: 'asc' | 'desc'; "sortable"?: boolean; "totalItems"?: any; } /** * @name Tabs * @description The tabs component is used to display multiple panels of content in a container. * @category Navigation * @tags navigation * @example * * Tab 1 * Tab 2 * * */ interface GoatTabs { "layer"?: 'background' | '01' | '02'; "type"?: 'contained' | 'contained-bottom' | 'default'; } interface GoatTabsList { "managed"?: boolean; "type"?: 'contained' | 'contained-bottom' | 'default'; } /** * @name Tag * @description Use tags to label, categorize, or organize items using keywords that describe them. * @category Data Display * @tag controls * @example Important */ interface GoatTag { /** * Tag color. Possible values are: 'gray', 'blue', 'green', 'red', 'yellow', 'primary', 'success', 'info', 'warning', 'error'. */ "color"?: | 'gray' | 'blue' | 'green' | 'red' | 'yellow' | 'primary' | 'success' | 'info' | 'warning' | 'error'; /** * If true, the tag will have a close icon. */ "dismissible"?: boolean; /** * Image source. */ "imageSrc"?: string; /** * Emitted when the tag is clicked. */ "onGoat-tag--click"?: (event: GoatTagCustomEvent) => void; /** * Emitted when the close icon is clicked. */ "onGoat-tag--dismiss"?: (event: GoatTagCustomEvent) => void; /** * If true, the tag will be selected. */ "selected"?: boolean; /** * Text size. */ "size"?: 'sm' | 'md'; /** * Tag value. */ "value"?: string; } /** * @name Text * @description Typography are used for rendering headlines, paragraphs and captions. * @category General * @example Heading */ interface GoatText { "color"?: | 'primary' | 'secondary' | 'tertiary' | 'helper' | 'error' | 'on-color' | 'inverse'; "configAria"?: any; "expressive"?: boolean; "headingLevel"?: 1 | 2 | 3 | 4 | 5 | 6; "headingSize"?: 1 | 2 | 3 | 4 | 5 | 6 | 7; "inline"?: boolean; "type"?: | 'code' | 'helper-text' | 'label' | 'legal' | 'heading' | 'body' | 'body-compact' | 'heading-compact' | 'fluid-heading'; } /** * @name Textarea * @description Enables native inputs to be used within a Form field. * @category Form Inputs * @tags input, form * @example */ interface GoatTextarea { /** * If `true`, a clear icon will appear in the input when there is a value. Clicking it clears the input. */ "clearable"?: boolean; "configAria"?: any; /** * Set the amount of time, in milliseconds, to wait to trigger the `goat:change` event after each keystroke. */ "debounce"?: number; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled"?: boolean; "helperText"?: string; "inline"?: boolean; "invalid"?: boolean; "invalidText"?: string; "label"?: string; /** * The input field name. */ "name"?: string; /** * Emitted when the action button is clicked. */ "onGoat-textarea--action-click"?: (event: GoatTextareaCustomEvent) => void; /** * Emitted when the input loses focus. */ "onGoat-textarea--blur"?: (event: GoatTextareaCustomEvent) => void; /** * Emitted when the value has changed.. */ "onGoat-textarea--change"?: (event: GoatTextareaCustomEvent) => void; /** * Emitted when the input has focus. */ "onGoat-textarea--focus"?: (event: GoatTextareaCustomEvent) => void; /** * Emitted when a keyboard input occurred. */ "onGoat-textarea--input"?: (event: GoatTextareaCustomEvent) => void; /** * The input field placeholder. */ "placeholder"?: string; /** * If true, the user read the value cannot modify it. Defaults to `false`. */ "readonly"?: boolean; /** * If true, required icon is show. Defaults to `false`. */ "required"?: boolean; /** * The input field size. Possible values are: `"sm"`, `"md"`, `"lg"`. Defaults to `"md"`. */ "size"?: 'sm' | 'md' | 'lg'; "skeleton"?: boolean; /** * The input state. Possible values are: `"success"`, `"error"`, `"warning"`, 'default'. Defaults to `"default"`. */ "state"?: 'success' | 'error' | 'warning' | 'default'; /** * The input field value. */ "value"?: string; "warn"?: boolean; "warnText"?: string; } /** * @name Time Picker * @description Captures time input. * @category Form Inputs * @tags input, form * @example */ interface GoatTimePicker { "configAria"?: any; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled"?: boolean; "inline"?: boolean; /** * The input field name. */ "name"?: string; /** * Emitted when the input loses focus. */ "onGoat-time-picker--blur"?: (event: GoatTimePickerCustomEvent) => void; /** * Emitted when the value has changed. */ "onGoat-time-picker--change"?: (event: GoatTimePickerCustomEvent) => void; /** * Emitted when the input has focus. */ "onGoat-time-picker--focus"?: (event: GoatTimePickerCustomEvent) => void; /** * Emitted when a keyboard input occurred. */ "onGoat-time-picker--input"?: (event: GoatTimePickerCustomEvent) => void; /** * The input field placeholder. */ "placeholder"?: string; /** * If true, the user read the value cannot modify it. Defaults to `false`. */ "readonly"?: boolean; /** * The input field size. Possible values are: `"sm"`, `"md"`, `"lg"`. Defaults to `"md"`. */ "size"?: 'sm' | 'md' | 'lg'; /** * The input field value. */ "value"?: string | number | null; } /** * @name Toggle * @description Captures boolean input with an optional indeterminate mode. * @category Form Inputs * @tags input, form * @example Want ice cream? */ interface GoatToggle { "configAria"?: any; /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled"?: boolean; /** * The checkbox label. */ "label"?: string; /** * The input field name. */ "name"?: string; /** * Emitted when the input loses focus. */ "onGoat-toggle--blur"?: (event: GoatToggleCustomEvent) => void; /** * On change of input a CustomEvent 'goat-change' will be triggered. Event details contains parent event, oldValue, newValue of input. */ "onGoat-toggle--change"?: (event: GoatToggleCustomEvent) => void; /** * Emitted when the input has focus. */ "onGoat-toggle--focus"?: (event: GoatToggleCustomEvent) => void; "readonly"?: boolean; /** * If true, required icon is show. Defaults to `false`. */ "required"?: boolean; "rounded"?: boolean; /** * The button size. Possible values are: `"sm"`, `"md"`, `"lg"`. Defaults to `"md"`. */ "size"?: 'md' | 'lg'; /** * The input field value. */ "value"?: boolean; } /** * @name Tooltip * @description The Tooltip component is used to display additional information on hover. * @category Informational * @tag content * @img /assets/img/tooltip.webp * @imgDark /assets/img/tooltip-dark.webp */ interface GoatTooltip { /** * The content of the tooltip. */ "content"?: string; /** * The placement of the popover relative to the trigger element. Possible values are: - `"top"`: The popover is placed above the trigger element. - `"right"`: The popover is placed to the right of the trigger element. - `"bottom"`: The popover is placed below the trigger element. - `"left"`: The popover is placed to the left of the trigger element. */ "placements"?: string; /** * If true, the tooltip will be managed by the parent component. */ "trigger"?: 'hover' | 'manual'; } /** * @name TreeNode * @description A tree node is a hierarchical structure that provides nested levels of navigation. * @category Navigation * @subcategory Tree View * @childComponent true * @img /assets/img/tree-view.webp * @imgDark /assets/img/tree-view-dark.webp */ interface GoatTreeNode { /** * If true, the user cannot interact with the button. Defaults to `false`. */ "disabled"?: boolean; "expanded"?: boolean; /** * Hyperlink to navigate to on click. */ "href"?: string; /** * Icon which will displayed on button. Possible values are icon names. */ "icon"?: string; "label"?: string; "level"?: number; /** * Emitted when the menu item is clicked. */ "onGoat-tree-node--click"?: (event: GoatTreeNodeCustomEvent) => void; /** * Menu item selection state. */ "selectedNode"?: string; /** * Sets or retrieves the window or frame at which to target content. */ "target"?: string; /** * The menu item value. */ "value"?: string | number | null; } /** * @name TreeView * @description A tree view is a hierarchical structure that provides nested levels of navigation. * @category Navigation * @subcategory Tree View * @img /assets/img/tree-view.webp * @imgDark /assets/img/tree-view-dark.webp */ interface GoatTreeView { "empty"?: boolean; "emptyState"?: string; "selectedNode"?: string; } interface IntrinsicElements { "goat-accordion": GoatAccordion; "goat-accordion-item": GoatAccordionItem; "goat-avatar": GoatAvatar; "goat-badge": GoatBadge; "goat-breadcrumb": GoatBreadcrumb; "goat-breadcrumb-item": GoatBreadcrumbItem; "goat-button": GoatButton; "goat-button-group": GoatButtonGroup; "goat-calendar": GoatCalendar; "goat-calendar-column-view": GoatCalendarColumnView; "goat-calendar-column-view-background": GoatCalendarColumnViewBackground; "goat-calendar-month-view": GoatCalendarMonthView; "goat-calendar-month-view-background": GoatCalendarMonthViewBackground; "goat-canvas": GoatCanvas; "goat-card": GoatCard; "goat-cb-compound-expression": GoatCbCompoundExpression; "goat-cb-divider": GoatCbDivider; "goat-cb-expression": GoatCbExpression; "goat-cb-predicate": GoatCbPredicate; "goat-chart-doughnut": GoatChartDoughnut; "goat-chart-pie": GoatChartPie; "goat-checkbox": GoatCheckbox; "goat-code-editor": GoatCodeEditor; "goat-code-highlighter": GoatCodeHighlighter; "goat-condition-builder": GoatConditionBuilder; "goat-container": GoatContainer; "goat-current-time": GoatCurrentTime; "goat-date-picker": GoatDatePicker; "goat-divider": GoatDivider; "goat-dropdown": GoatDropdown; "goat-dropdown-menu": GoatDropdownMenu; "goat-empty-state": GoatEmptyState; "goat-flow-designer": GoatFlowDesigner; "goat-footer": GoatFooter; "goat-footer-copyright": GoatFooterCopyright; "goat-footer-links": GoatFooterLinks; "goat-form-control": GoatFormControl; "goat-header": GoatHeader; "goat-header-action": GoatHeaderAction; "goat-header-brand": GoatHeaderBrand; "goat-html-editor": GoatHtmlEditor; "goat-icon": GoatIcon; "goat-image": GoatImage; "goat-input": GoatInput; "goat-input-url": GoatInputUrl; "goat-link": GoatLink; "goat-menu": GoatMenu; "goat-menu-divider": GoatMenuDivider; "goat-menu-item": GoatMenuItem; "goat-modal": GoatModal; "goat-modal-content": GoatModalContent; "goat-notification": GoatNotification; "goat-notification-manager": GoatNotificationManager; "goat-number": GoatNumber; "goat-popover": GoatPopover; "goat-popover-content": GoatPopoverContent; "goat-progress": GoatProgress; "goat-select": GoatSelect; "goat-sidenav": GoatSidenav; "goat-sidenav-menu": GoatSidenavMenu; "goat-sidenav-menu-item": GoatSidenavMenuItem; "goat-slider": GoatSlider; "goat-spinner": GoatSpinner; "goat-svg": GoatSvg; "goat-tab": GoatTab; "goat-tab-panel": GoatTabPanel; "goat-table": GoatTable; "goat-tabs": GoatTabs; "goat-tabs-list": GoatTabsList; "goat-tag": GoatTag; "goat-text": GoatText; "goat-textarea": GoatTextarea; "goat-time-picker": GoatTimePicker; "goat-toggle": GoatToggle; "goat-tooltip": GoatTooltip; "goat-tree-node": GoatTreeNode; "goat-tree-view": GoatTreeView; } } export { LocalJSX as JSX }; declare module "@stencil/core" { export namespace JSX { interface IntrinsicElements { /** * @name Accordion * @description An accordion is a vertically stacked list of headers that reveal or hide associated sections of content. * @overview

The accordion component delivers large amounts of content in a small space through progressive disclosure. The header title give the user a high level overview of the content allowing the user to decide which sections to read.

*

Accordions can make information processing and discovering more effective. However, it does hide content from users and it’s important to account for a user not noticing or reading all of the included content. If a user is likely to read all of the content then don’t use an accordion as it adds the burden of an extra click; instead use a full scrolling page with normal headers.

* @category Data Display * @subcategory Accordion * @tags display * @img /assets/img/accordion.webp * @imgDark /assets/img/accordion-dark.webp */ "goat-accordion": LocalJSX.GoatAccordion & JSXBase.HTMLAttributes; /** * @name Accordion Item * @description An accordion item is single item in an accordion list. It contains a header and a content section that can be expanded or collapsed by the user. * @overview

The accordion item component is a single item in an accordion list. It contains a header and a content section that can be expanded or collapsed by the user. The accordion item can be used in conjunction with the accordion component to create a list of expandable items.

* @category Data Display * @subcategory Accordion * @childComponent true */ "goat-accordion-item": LocalJSX.GoatAccordionItem & JSXBase.HTMLAttributes; /** * @name Avatar * @description The Avatar component is used to represent user, and displays the profile picture, initials or fallback icon. * @category Data Display * @tags display * @example */ "goat-avatar": LocalJSX.GoatAvatar & JSXBase.HTMLAttributes; /** * @name Badge * @description The badge component is used to display a small amount of information to the user. * @category Informational * @tag content * @example */ "goat-badge": LocalJSX.GoatBadge & JSXBase.HTMLAttributes; /** * @name Breadcrumb * @description A breadcrumb is a secondary navigation scheme that reveals the user's location in a website or web application. * @category Navigation * @tags navigation * @example HomePage */ "goat-breadcrumb": LocalJSX.GoatBreadcrumb & JSXBase.HTMLAttributes; "goat-breadcrumb-item": LocalJSX.GoatBreadcrumbItem & JSXBase.HTMLAttributes; /** * @name Button * @description Buttons are used to initialize an action. Button labels express what action will occur when the user interacts with it. * @overview

Buttons are clickable elements that are used to trigger actions. They communicate calls to action to the user and allow users to interact with pages in a variety of ways. Button labels express what action will occur when the user interacts with it.

* @category General * @tags controls * @example * Button CTA * */ "goat-button": LocalJSX.GoatButton & JSXBase.HTMLAttributes; /** * @name Button Group * @description Group a series of buttons together on a single line with the button group, and super-power. * @category General * @tags controls * @example * * * */ "goat-button-group": LocalJSX.GoatButtonGroup & JSXBase.HTMLAttributes; /** * @name Calendar * @description The calendar component is used to display information in a daily, weekly, monthly, or category view. * @category Data Display * @tags calendar * @img /assets/img/calendar.webp * @imgDark /assets/img/calendar-dark.webp */ "goat-calendar": LocalJSX.GoatCalendar & JSXBase.HTMLAttributes; "goat-calendar-column-view": LocalJSX.GoatCalendarColumnView & JSXBase.HTMLAttributes; "goat-calendar-column-view-background": LocalJSX.GoatCalendarColumnViewBackground & JSXBase.HTMLAttributes; "goat-calendar-month-view": LocalJSX.GoatCalendarMonthView & JSXBase.HTMLAttributes; "goat-calendar-month-view-background": LocalJSX.GoatCalendarMonthViewBackground & JSXBase.HTMLAttributes; /** * @name Canvas * @category Up coming * @description Canvas for drawing lines and shapes on. * @img /assets/img/canvas.webp */ "goat-canvas": LocalJSX.GoatCanvas & JSXBase.HTMLAttributes; "goat-card": LocalJSX.GoatCard & JSXBase.HTMLAttributes; "goat-cb-compound-expression": LocalJSX.GoatCbCompoundExpression & JSXBase.HTMLAttributes; "goat-cb-divider": LocalJSX.GoatCbDivider & JSXBase.HTMLAttributes; "goat-cb-expression": LocalJSX.GoatCbExpression & JSXBase.HTMLAttributes; "goat-cb-predicate": LocalJSX.GoatCbPredicate & JSXBase.HTMLAttributes; /** * @name Chart Doughnut * @description A doughnut chart is a circular chart with a blank center. The chart is similar to a pie chart with the center cut out. The area in the center can be used to display information. * @category Charts * @tag chart * @img /assets/img/chart-doughnut.webp * @imgDark /assets/img/chart-doughnut-dark.webp */ "goat-chart-doughnut": LocalJSX.GoatChartDoughnut & JSXBase.HTMLAttributes; /** * @name Chart Pie * @description A pie chart (also known as a circle chart) is a circular statistical graphic that visually represents numerical proportions. It is commonly used to illustrate how parts relate to the whole for a specific categorical variable. * @category Charts * @tag chart * @img /assets/img/chart-pie.webp * @imgDark /assets/img/chart-pie-dark.webp */ "goat-chart-pie": LocalJSX.GoatChartPie & JSXBase.HTMLAttributes; /** * @name Checkbox * @description Captures boolean input with an optional indeterminate mode. * @category Form Inputs * @tags input, form * @example Want ice cream? */ "goat-checkbox": LocalJSX.GoatCheckbox & JSXBase.HTMLAttributes; /** * @name Code Editor * @description A browser based code editor. * @category Form Inputs * @tags input, form * @img /assets/img/code-editor.webp * @imgDark /assets/img/code-editor-dark.webp */ "goat-code-editor": LocalJSX.GoatCodeEditor & JSXBase.HTMLAttributes; /** * @name Code Highlighter * @description A browser based code highlighter. * @category Data Display * @tag display, code * @img /assets/img/code-highlighter.webp * @imgDark /assets/img/code-highlighter-dark.webp */ "goat-code-highlighter": LocalJSX.GoatCodeHighlighter & JSXBase.HTMLAttributes; /** * @name Condition Builder * @description A condition builder is a component that allows users to build a condition using a set of rules. * @category Up coming * @tag content * @img /assets/img/condition-builder.webp */ "goat-condition-builder": LocalJSX.GoatConditionBuilder & JSXBase.HTMLAttributes; "goat-container": LocalJSX.GoatContainer & JSXBase.HTMLAttributes; /** * @name Current Time * @description Displays the current time in a given timezone. * @category Others * @example */ "goat-current-time": LocalJSX.GoatCurrentTime & JSXBase.HTMLAttributes; /** * @name Date Picker * @category Form Inputs * @description Captures date input. * @example */ "goat-date-picker": LocalJSX.GoatDatePicker & JSXBase.HTMLAttributes; /** * @name Divider * @description A divider can be used to segment content vertically or horizontally. * @category Layout * @example or */ "goat-divider": LocalJSX.GoatDivider & JSXBase.HTMLAttributes; /** * @name Dropdown * @description Enables native inputs to be used within a Form field. * @category Navigation * @subcategory Dropdown * @img /assets/img/dropdown.webp * @imgDark /assets/img/dropdown-dark.webp */ "goat-dropdown": LocalJSX.GoatDropdown & JSXBase.HTMLAttributes; /** * @name Dropdown Menu * @description The Dropdown Menu component is used to display a list of options. * @category Navigation * @subcategory Dropdown * @childComponent true */ "goat-dropdown-menu": LocalJSX.GoatDropdownMenu & JSXBase.HTMLAttributes; /** * @name Empty State * @description A message that displays when there is no information to display. * @category Data Display * @img /assets/img/empty-state.webp * @imgDark /assets/img/empty-state-dark.webp */ "goat-empty-state": LocalJSX.GoatEmptyState & JSXBase.HTMLAttributes; /** * @name Flow Designer * @category Up coming * @description Flow Designer is a component that allows users to create and edit flows. * @img /assets/img/flow-designer.webp */ "goat-flow-designer": LocalJSX.GoatFlowDesigner & JSXBase.HTMLAttributes; /** * @name Footer * @description The footer component provides a container for displaying additional navigation information about a site. * @overview

The footer is one of the most underestimated sections of a website being located at the very bottom of every page, however, it can be used as a way to try to convince users to stay on your website if they haven’t found the information they’ve been looking for inside the main content area.

* @category Navigation * @img /assets/img/footer.webp * @imgDark /assets/img/footer-dark.webp */ "goat-footer": LocalJSX.GoatFooter & JSXBase.HTMLAttributes; "goat-footer-copyright": LocalJSX.GoatFooterCopyright & JSXBase.HTMLAttributes; "goat-footer-links": LocalJSX.GoatFooterLinks & JSXBase.HTMLAttributes; /** * @name Form Control * @description The Form Control component adds a label and caption for its child control. * @category Form Inputs * @tags form * @example * * */ "goat-form-control": LocalJSX.GoatFormControl & JSXBase.HTMLAttributes; /** * @name Header * @description Header component is used to display a header with a brand, navigation, and actions. * @category Navigation * @img /assets/img/header.webp * @imgDark /assets/img/header-dark.webp */ "goat-header": LocalJSX.GoatHeader & JSXBase.HTMLAttributes; "goat-header-action": LocalJSX.GoatHeaderAction & JSXBase.HTMLAttributes; "goat-header-brand": LocalJSX.GoatHeaderBrand & JSXBase.HTMLAttributes; /** * @name HTML Editor * @description HTML Editor component is a WYSIWYG editor that allows users to edit HTML content. * @category Up coming * @tags input, form * @img /assets/img/html-editor.webp * @imgDark /assets/img/html-editor-dark.webp */ "goat-html-editor": LocalJSX.GoatHtmlEditor & JSXBase.HTMLAttributes; /** * @name Icon * @description Icons are visual symbols used to represent ideas, objects, or actions. * @overview Icons are visual symbols used to represent ideas, objects, or actions. They communicate messages at a glance, afford interactivity, and draw attention to important information. * @category General * @example */ "goat-icon": LocalJSX.GoatIcon & JSXBase.HTMLAttributes; "goat-image": LocalJSX.GoatImage & JSXBase.HTMLAttributes; /** * @name Input * @description Enables native inputs to be used within a Form field. * @category Form Inputs * @tags input, form * @example */ "goat-input": LocalJSX.GoatInput & JSXBase.HTMLAttributes; /** * @name Input URL * @description A specialized input field for URL validation. * @category Up coming * @tags input, form, url * @example */ "goat-input-url": LocalJSX.GoatInputUrl & JSXBase.HTMLAttributes; /** * @name Link * @description Links allow users to click their way from page to page. * @category Navigation * @example Link */ "goat-link": LocalJSX.GoatLink & JSXBase.HTMLAttributes; /** * @name Menu * @description Menus display a list of choices on temporary surfaces. * @category Navigation * @subcategory Menu * @img /assets/img/menu.webp * @imgDark /assets/img/menu-dark.webp */ "goat-menu": LocalJSX.GoatMenu & JSXBase.HTMLAttributes; /** * @name MenuDivider * @description A divider to separate menu items. * @category Layout * @subcategory Menu * @childComponents true * @example or */ "goat-menu-divider": LocalJSX.GoatMenuDivider & JSXBase.HTMLAttributes; /** * @name Menu Item * @description Menu items display a list of choices on temporary surfaces. * @category Navigation * @subcategory Menu * @childComponent true */ "goat-menu-item": LocalJSX.GoatMenuItem & JSXBase.HTMLAttributes; /** * @name Modal * @description Modals are used to display content in a layer above the app. * @category Informational * @subcategory Modal * @tags controls * @img /assets/img/modal.webp * @imgDark /assets/img/modal-dark.webp */ "goat-modal": LocalJSX.GoatModal & JSXBase.HTMLAttributes; /** * @name Modal Content * @description The Modal Content component is used to display the content within a modal. * @category Informational * @subcategory Modal * @childComponent true */ "goat-modal-content": LocalJSX.GoatModalContent & JSXBase.HTMLAttributes; /** * @name Notification * @description Notifications are messages that communicate information to the user. * @category Informational * @tags notification * @example *
Successful saved the record
*
*/ "goat-notification": LocalJSX.GoatNotification & JSXBase.HTMLAttributes; /** * @name Notification Manager * @description The Notification Manager handles the organization and display of notifications within the application. * @category Informational * @tags notification * @img /assets/img/notification-manager.webp * @imgDark /assets/img/notification-manager-dark.webp */ "goat-notification-manager": LocalJSX.GoatNotificationManager & JSXBase.HTMLAttributes; /** * @name Number * @description Number input lets users enter a numeric value and incrementally increase or decrease the value with a two-segment control. * @category Form Inputs * @tags input, form * @example */ "goat-number": LocalJSX.GoatNumber & JSXBase.HTMLAttributes; /** * @name Popover * @description The Popover component is used to display additional information. * @category Informational * @subcategory Popover * @img /assets/img/dropdown.webp * @imgDark /assets/img/dropdown-dark.webp */ "goat-popover": LocalJSX.GoatPopover & JSXBase.HTMLAttributes; /** * @name Popover Content * @description The PopoverContent component is used to display additional information. * @category Informational * @subcategory Popover * @childComponent true */ "goat-popover-content": LocalJSX.GoatPopoverContent & JSXBase.HTMLAttributes; /** * @name Progress * @description Progress indicators express an unspecified wait time or display the length of a process. * @category Informational * @tags feedback, loading, progress, spinner * @example */ "goat-progress": LocalJSX.GoatProgress & JSXBase.HTMLAttributes; /** * @name Select * @description Allows the user to select one or more options using a dropdown. * @category Form Inputs * @tags input, form * @img /assets/img/select.webp * @imgDark /assets/img/select-dark.webp */ "goat-select": LocalJSX.GoatSelect & JSXBase.HTMLAttributes; /** * @name1 Side Navigation * @description1 The side navigation component provides an easy way to navigate through your website / application. * @img1 /assets/img/sidenav.webp */ "goat-sidenav": LocalJSX.GoatSidenav & JSXBase.HTMLAttributes; "goat-sidenav-menu": LocalJSX.GoatSidenavMenu & JSXBase.HTMLAttributes; "goat-sidenav-menu-item": LocalJSX.GoatSidenavMenuItem & JSXBase.HTMLAttributes; /** * @name Slider * @description Sliders allow users to make selections from a range of values. * @category Form Inputs * @tags input, form * @img /assets/img/slider.webp * @imgDark /assets/img/slider-dark.webp */ "goat-slider": LocalJSX.GoatSlider & JSXBase.HTMLAttributes; /** * @name Spinner * @description Spinners provide a visual cue that an action is processing awaiting a course of change or a result. * @category Informational * @tags feedback, loading, progress, spinner * @example */ "goat-spinner": LocalJSX.GoatSpinner & JSXBase.HTMLAttributes; /** * @name SVG * @description Render SVG content from an external source. * @category Data Display * @example */ "goat-svg": LocalJSX.GoatSvg & JSXBase.HTMLAttributes; "goat-tab": LocalJSX.GoatTab & JSXBase.HTMLAttributes; "goat-tab-panel": LocalJSX.GoatTabPanel & JSXBase.HTMLAttributes; /** * @name Table * @description A configurable component for displaying tabular data. * @category Data Display * @img /assets/img/table.webp * @imgDark /assets/img/table-dark.webp */ "goat-table": LocalJSX.GoatTable & JSXBase.HTMLAttributes; /** * @name Tabs * @description The tabs component is used to display multiple panels of content in a container. * @category Navigation * @tags navigation * @example * * Tab 1 * Tab 2 * * */ "goat-tabs": LocalJSX.GoatTabs & JSXBase.HTMLAttributes; "goat-tabs-list": LocalJSX.GoatTabsList & JSXBase.HTMLAttributes; /** * @name Tag * @description Use tags to label, categorize, or organize items using keywords that describe them. * @category Data Display * @tag controls * @example Important */ "goat-tag": LocalJSX.GoatTag & JSXBase.HTMLAttributes; /** * @name Text * @description Typography are used for rendering headlines, paragraphs and captions. * @category General * @example Heading */ "goat-text": LocalJSX.GoatText & JSXBase.HTMLAttributes; /** * @name Textarea * @description Enables native inputs to be used within a Form field. * @category Form Inputs * @tags input, form * @example */ "goat-textarea": LocalJSX.GoatTextarea & JSXBase.HTMLAttributes; /** * @name Time Picker * @description Captures time input. * @category Form Inputs * @tags input, form * @example */ "goat-time-picker": LocalJSX.GoatTimePicker & JSXBase.HTMLAttributes; /** * @name Toggle * @description Captures boolean input with an optional indeterminate mode. * @category Form Inputs * @tags input, form * @example Want ice cream? */ "goat-toggle": LocalJSX.GoatToggle & JSXBase.HTMLAttributes; /** * @name Tooltip * @description The Tooltip component is used to display additional information on hover. * @category Informational * @tag content * @img /assets/img/tooltip.webp * @imgDark /assets/img/tooltip-dark.webp */ "goat-tooltip": LocalJSX.GoatTooltip & JSXBase.HTMLAttributes; /** * @name TreeNode * @description A tree node is a hierarchical structure that provides nested levels of navigation. * @category Navigation * @subcategory Tree View * @childComponent true * @img /assets/img/tree-view.webp * @imgDark /assets/img/tree-view-dark.webp */ "goat-tree-node": LocalJSX.GoatTreeNode & JSXBase.HTMLAttributes; /** * @name TreeView * @description A tree view is a hierarchical structure that provides nested levels of navigation. * @category Navigation * @subcategory Tree View * @img /assets/img/tree-view.webp * @imgDark /assets/img/tree-view-dark.webp */ "goat-tree-view": LocalJSX.GoatTreeView & JSXBase.HTMLAttributes; } } }