# Learn - Squirrel365

## Learn Section

- [Introduction](https://learn.squirrel365.io/readme.md): Welcome to the Squirrel learn space - a library of everything you need to know about Squirrel365.
- [Finding your way around](https://learn.squirrel365.io/getting-started/finding-your-way-around.md)
- [Core concepts](https://learn.squirrel365.io/getting-started/core-concepts.md)
- [Data Binding](https://learn.squirrel365.io/getting-started/core-concepts/data-binding.md)
- [Data Insertion](https://learn.squirrel365.io/getting-started/core-concepts/data-insertion.md)
- [Dynamic Visibility](https://learn.squirrel365.io/getting-started/core-concepts/dynamic-visibility.md)
- [Dynamic Visibility Tutorials](https://learn.squirrel365.io/getting-started/core-concepts/dynamic-visibility/dynamic-visibility-tutorials.md)
- [Adding components](https://learn.squirrel365.io/getting-started/adding-components.md)
- [Styling and configuring components](https://learn.squirrel365.io/getting-started/styling-and-configuring-components.md): Learn how to use the properties panel in Squirrel365 to style your components and connect them to your spreadsheet data.
- [Publishing your App](https://learn.squirrel365.io/getting-started/publishing-to-squirrel-cloud.md)
- [Managing projects](https://learn.squirrel365.io/getting-started/creating-and-managing-projects.md)
- [Workspace landing page](https://learn.squirrel365.io/getting-started/creating-and-managing-projects/workspace-landing-page.md): This article outlines the Squirrel365 workspace landing page, and what options it has.
- [Creating a Project](https://learn.squirrel365.io/getting-started/creating-and-managing-projects/creating-a-project.md)
- [Opening a Project](https://learn.squirrel365.io/getting-started/creating-and-managing-projects/opening-a-project.md)
- [Copy of Creating and managing projects](https://learn.squirrel365.io/getting-started/creating-and-managing-projects-1.md)
- [Workspace landing page](https://learn.squirrel365.io/getting-started/creating-and-managing-projects-1/workspace-landing-page.md): This article outlines the Squirrel365 workspace landing page, and what options it has.
- [Creating a Project](https://learn.squirrel365.io/getting-started/creating-and-managing-projects-1/creating-a-project.md)
- [Saving a Project](https://learn.squirrel365.io/getting-started/creating-and-managing-projects-1/saving-a-project.md): This article describes how to save a project
- [Opening a Project](https://learn.squirrel365.io/getting-started/creating-and-managing-projects-1/opening-a-project.md)
- [Version History](https://learn.squirrel365.io/getting-started/creating-and-managing-projects-1/version-history.md): This article describes how to acces and restore previous versions of Squirrel projects, both saved manually and through autosave.
- [Copy of Finding your way around](https://learn.squirrel365.io/getting-started/finding-your-way-around-1.md)
- [Intro to the Designer](https://learn.squirrel365.io/the-designer/intro-to-the-designer.md): A guide to the Squirrel365 designer interface — the canvas, component panel, object browser, spreadsheet, and properties panel.
- [The Spreadsheet](https://learn.squirrel365.io/the-designer/overview.md): This is an overview page of the Squirrel spreadsheet, its uses as well as navigation to articles on the spreadsheet and its uses.
- [Supported Spreadsheet Functions](https://learn.squirrel365.io/the-designer/overview/supported-spreadsheet-functions.md)
- [Impact Analysis](https://learn.squirrel365.io/the-designer/overview/impact-analysis.md): This article describes Impact Analysis, its feature and functionalities.
- [Spreadsheet best practice](https://learn.squirrel365.io/the-designer/overview/best-practices-for-the-squirrel-spreadsheet.md): This article describes our recommended best practices to utilise the Squirrel Spreadsheet to its full potential and keep your data organised
- [Working with Containers](https://learn.squirrel365.io/the-designer/container.md): This article describes the Container component, its purpose and properties.
- [Changes to Grouping in v1.19](https://learn.squirrel365.io/the-designer/changes-to-grouping-in-v1.19.md): This article describes the changes made to grouping in v1.19.
- [Custom Components](https://learn.squirrel365.io/the-designer/custom-components.md): This article describes how to create and use Custom Components.
- [Testing your App](https://learn.squirrel365.io/the-designer/testing-your-app.md)
- [Saving a Project](https://learn.squirrel365.io/the-designer/saving-a-project.md): This article describes how to save a project
- [Version History](https://learn.squirrel365.io/the-designer/version-history.md): This article describes how to acces and restore previous versions of Squirrel projects, both saved manually and through autosave.
- [Project Settings](https://learn.squirrel365.io/the-designer/project-settings.md)
- [Templates](https://learn.squirrel365.io/the-designer/templates.md): This article describes how to access a Squirrel Project template to load into the Squirrel Designer.
- [Components](https://learn.squirrel365.io/components-functions-and-connections/overview.md): Discover what Squirrel365 components are and how they work, from charts and inputs to containers and maps.
- [Common Properties](https://learn.squirrel365.io/components-functions-and-connections/overview/layout-and-positioning.md): This article describes the properties that are common across most of the visual components. Including Layout & Positioning and Dynamic Visibility.
- [Layout & Containers](https://learn.squirrel365.io/components-functions-and-connections/overview/layout-and-containers.md)
- [Column Layout](https://learn.squirrel365.io/components-functions-and-connections/overview/layout-and-containers/column-layout.md): This article describes the Column Layout component and its properties.
- [Container](https://learn.squirrel365.io/components-functions-and-connections/overview/layout-and-containers/container.md): This article describes the Container component, its purpose and properties.
- [Repeat Container](https://learn.squirrel365.io/components-functions-and-connections/overview/layout-and-containers/repeat-container.md): This article describes the Repeat Container component and its properties.
- [Row Layout](https://learn.squirrel365.io/components-functions-and-connections/overview/layout-and-containers/row-layout.md): This article describes the Row Layout component and its properties.
- [Web View](https://learn.squirrel365.io/components-functions-and-connections/overview/layout-and-containers/web-view.md): This article describes how to configure the Web View component and each of its properties.
- [Input Controls](https://learn.squirrel365.io/components-functions-and-connections/overview/input-controls.md)
- [Checkbox](https://learn.squirrel365.io/components-functions-and-connections/overview/input-controls/checkbox.md): This article describes the Checkbox component and its properties.
- [Date Picker](https://learn.squirrel365.io/components-functions-and-connections/overview/input-controls/date-picker.md): This article described the Date Picker component and its properties.
- [Date Picker](https://learn.squirrel365.io/components-functions-and-connections/overview/input-controls/date-picker-1.md): This article describes the Date Picker component and its properties.
- [Dropdown](https://learn.squirrel365.io/components-functions-and-connections/overview/input-controls/dropdown.md): This article describes the dropdown component and its properties.
- [Listbox](https://learn.squirrel365.io/components-functions-and-connections/overview/input-controls/listbox.md): This article describes the listbox component and its properties.
- [Multi Select Dropdown](https://learn.squirrel365.io/components-functions-and-connections/overview/input-controls/multi-select-dropdown.md)
- [Radio Button](https://learn.squirrel365.io/components-functions-and-connections/overview/input-controls/radio-button.md): This article describes the radio button component and its properties.
- [Slider](https://learn.squirrel365.io/components-functions-and-connections/overview/input-controls/slider.md): This article describes the Slider component and its properties.
- [Text Area](https://learn.squirrel365.io/components-functions-and-connections/overview/input-controls/text-area.md)
- [Text Input](https://learn.squirrel365.io/components-functions-and-connections/overview/input-controls/text-input.md): This article describes how to configure the Text Input component and each of its properties.
- [Toggle Switch](https://learn.squirrel365.io/components-functions-and-connections/overview/input-controls/toggle-switch.md): This article describes the Toggle Switch component and its properties.
- [Value Input](https://learn.squirrel365.io/components-functions-and-connections/overview/input-controls/value-input.md): This article describes the Value Input component and its properties.
- [Buttons](https://learn.squirrel365.io/components-functions-and-connections/overview/buttons.md)
- [Button](https://learn.squirrel365.io/components-functions-and-connections/overview/buttons/button.md): This article describes the Button component and its properties.
- [Hotspot](https://learn.squirrel365.io/components-functions-and-connections/overview/buttons/hotspot.md): This article describes the Hotspot component and its properties.
- [Label Based Menu](https://learn.squirrel365.io/components-functions-and-connections/overview/buttons/label-based-menu.md): This article describes the Label Based Menu component and its properties.
- [Print Button](https://learn.squirrel365.io/components-functions-and-connections/overview/buttons/print-button.md): This article describes the Print Button component and its properties.
- [Screenshot](https://learn.squirrel365.io/components-functions-and-connections/overview/buttons/screenshot.md): This article describes the Screenshot component and its properties.
- [URL Button](https://learn.squirrel365.io/components-functions-and-connections/overview/buttons/url-button.md): This article describes the URL Button component and its properties.
- [Basic](https://learn.squirrel365.io/components-functions-and-connections/overview/basic.md)
- [Ellipse](https://learn.squirrel365.io/components-functions-and-connections/overview/basic/ellipse.md): This article describes the Ellipse component and its properties.
- [Line](https://learn.squirrel365.io/components-functions-and-connections/overview/basic/line.md): This article describes the line component and its properties.
- [Text Label](https://learn.squirrel365.io/components-functions-and-connections/overview/basic/text-label.md): This article describes how to configure the Text Label component and each of its properties.
- [Rectangle](https://learn.squirrel365.io/components-functions-and-connections/overview/basic/rectangle.md): This article describes the Rectangle component and its properties.
- [Media](https://learn.squirrel365.io/components-functions-and-connections/overview/media.md)
- [Icon](https://learn.squirrel365.io/components-functions-and-connections/overview/media/icon.md): This article describes how to configure the Icon component and details each of its properties.
- [Image](https://learn.squirrel365.io/components-functions-and-connections/overview/media/image.md): This article describes how to configure the Image component and details each of its properties.
- [Loading Animation](https://learn.squirrel365.io/components-functions-and-connections/overview/media/loading-animation.md): This article describes the Loading Animation component and all of its properties.
- [Tables](https://learn.squirrel365.io/components-functions-and-connections/overview/tables.md)
- [Data Table](https://learn.squirrel365.io/components-functions-and-connections/overview/tables/data-table.md): This article describes the Date Table component and its properties.
- [Scorecard](https://learn.squirrel365.io/components-functions-and-connections/overview/tables/scorecard.md)
- [Charts](https://learn.squirrel365.io/components-functions-and-connections/overview/charts.md)
- [Area Chart](https://learn.squirrel365.io/components-functions-and-connections/overview/charts/area-chart.md): This article describes the Area Chart component and its properties.
- [Bar Chart](https://learn.squirrel365.io/components-functions-and-connections/overview/charts/bar-chart.md): This article describes the Bar Chart component and its properties.
- [Chord Diagram](https://learn.squirrel365.io/components-functions-and-connections/overview/charts/chord-diagram.md): This article describes the Chord Diagram component and its properties.
- [Column Chart](https://learn.squirrel365.io/components-functions-and-connections/overview/charts/column-chart.md): This article describes the Column Chart component and its properties.
- [Combination Chart](https://learn.squirrel365.io/components-functions-and-connections/overview/charts/combination-chart.md): This article describes the Combination Chart component and its properties.
- [Line Chart](https://learn.squirrel365.io/components-functions-and-connections/overview/charts/line-chart.md): This article describes the Line Chart component and its properties.
- [Pie Chart](https://learn.squirrel365.io/components-functions-and-connections/overview/charts/pie-chart.md): This article describes the Pie Chart component and its properties.
- [Sankey Diagram](https://learn.squirrel365.io/components-functions-and-connections/overview/charts/sankey-diagram.md): This article describes the Sankey Diagram component and its properties.
- [Schedule (Gantt)](https://learn.squirrel365.io/components-functions-and-connections/overview/charts/schedule-gantt.md)
- [Spline Chart](https://learn.squirrel365.io/components-functions-and-connections/overview/charts/spline-chart.md): This article describes the Spline Chart component and its properties.
- [Step Chart](https://learn.squirrel365.io/components-functions-and-connections/overview/charts/step-chart.md): This article describes the Step Chart component and its properties.
- [DataViz](https://learn.squirrel365.io/components-functions-and-connections/overview/dataviz.md)
- [AI Query Builder](https://learn.squirrel365.io/components-functions-and-connections/overview/dataviz/ai-query-builder.md)
- [Gauge](https://learn.squirrel365.io/components-functions-and-connections/overview/dataviz/gauge.md): This article describes the Gauge component and its properties.
- [Mapbox](https://learn.squirrel365.io/components-functions-and-connections/overview/dataviz/mapbox.md): This article describes the Mapbox component and all of its properties.
- [Metric Tile](https://learn.squirrel365.io/components-functions-and-connections/overview/dataviz/metric-tile.md): This article describes the metric tile component and its properties.
- [Progress Bar](https://learn.squirrel365.io/components-functions-and-connections/overview/dataviz/progress-bar.md): This article describes the Progress Bar component and its properties.
- [Trend Icon](https://learn.squirrel365.io/components-functions-and-connections/overview/dataviz/trend-icon.md)
- [Word Cloud](https://learn.squirrel365.io/components-functions-and-connections/overview/dataviz/word-cloud.md): This article describes the Word Cloud component and its properties.
- [Miscellaneous](https://learn.squirrel365.io/components-functions-and-connections/overview/miscellaneous.md)
- [AI Chat](https://learn.squirrel365.io/components-functions-and-connections/overview/miscellaneous/ai-chat.md): This article describes the AI Chat component and its properties
- [Scenario](https://learn.squirrel365.io/components-functions-and-connections/overview/miscellaneous/scenario.md): This article describes the Scenario component and its properties.
- [Add-ons](https://learn.squirrel365.io/components-functions-and-connections/overview/add-ons.md)
- [Add-on Documentation](https://learn.squirrel365.io/components-functions-and-connections/overview/add-ons/add-on-documentation.md): This article contains information on Squirrel add-ons, and documentation on how to develop your own
- [Window Size – Add responsive behavior to your components](https://learn.squirrel365.io/components-functions-and-connections/overview/add-ons/window-size-add-responsive-behavior-to-your-components.md)
- [Window Size - Getting responsive behavior in the canvas](https://learn.squirrel365.io/components-functions-and-connections/overview/add-ons/window-size-getting-responsive-behavior-in-the-canvas.md)
- [PowerPoint PDF Generator](https://learn.squirrel365.io/components-functions-and-connections/overview/add-ons/pdf-and-powerpoint-generator.md): This article outlines how to use the PowerPoint PDF Generator add-on, its properties and generating an external output from Squirrel projects.
- [Word PDF Generator](https://learn.squirrel365.io/components-functions-and-connections/overview/add-ons/word-pdf-generator.md): This article outlines how to use the Word PDF Generator add-on, its properties, and how to generate Word document outputs from your Squirrel365 projects.
- [Excel file generator](https://learn.squirrel365.io/components-functions-and-connections/overview/add-ons/excel-file-generator.md): This article outlines how to use the Excel Generator add-on, its properties, and how to generate Excel outputs from your Squirrel365 projects.
- [Functions](https://learn.squirrel365.io/components-functions-and-connections/overview-1.md): Functions are invisible background components that process and move data in your Squirrel365 app. Learn what they are, how to add them, and which functions are available.
- [Spreadsheet & Data](https://learn.squirrel365.io/components-functions-and-connections/overview-1/spreadsheet-and-data.md)
- [Data Mover](https://learn.squirrel365.io/components-functions-and-connections/overview-1/spreadsheet-and-data/data-mover.md)
- [TextJoin](https://learn.squirrel365.io/components-functions-and-connections/overview-1/spreadsheet-and-data/textjoin.md): This article describes the TextJoin function and all its properties
- [Timer](https://learn.squirrel365.io/components-functions-and-connections/overview-1/spreadsheet-and-data/timer.md): This article describes the Timer function and each of its properties.
- [Unique List](https://learn.squirrel365.io/components-functions-and-connections/overview-1/spreadsheet-and-data/unique-list.md): This article describes the Unique List function and all its properties
- [Input/Output](https://learn.squirrel365.io/components-functions-and-connections/overview-1/input-output.md)
- [Browser Info](https://learn.squirrel365.io/components-functions-and-connections/overview-1/input-output/browser-info.md): This article describes the Browser Info function and each of its properties.
- [Export to Excel](https://learn.squirrel365.io/components-functions-and-connections/overview-1/input-output/export-to-excel.md): This article describes how to configure the Export to Excel function and provides details of each of its properties.
- [Export to PDF](https://learn.squirrel365.io/components-functions-and-connections/overview-1/input-output/export-to-pdf.md): This article describes how to configure the Export to PDF function and provides details of each of its properties.
- [External Parameters](https://learn.squirrel365.io/components-functions-and-connections/overview-1/input-output/external-parameters.md): This article describes how to configure the external parameter function and provides details on each of its properties.
- [Tableau Parameters](https://learn.squirrel365.io/components-functions-and-connections/overview-1/input-output/tableau-parameters.md)
- [Miscellaneous](https://learn.squirrel365.io/components-functions-and-connections/overview-1/other.md)
- [AI Builder](https://learn.squirrel365.io/components-functions-and-connections/overview-1/other/ai-builder.md)
- [Connections](https://learn.squirrel365.io/components-functions-and-connections/overview-2.md): A guide to connections in Squirrel365: what they are, how to add and manage them, and a full list of supported data sources.
- [Spreadsheets](https://learn.squirrel365.io/components-functions-and-connections/overview-2/spreadsheets.md)
- [Excel One Drive](https://learn.squirrel365.io/components-functions-and-connections/overview-2/spreadsheets/excel-one-drive.md)
- [Excel One Drive Read](https://learn.squirrel365.io/components-functions-and-connections/overview-2/spreadsheets/excel-one-drive/excel-one-drive-read.md): This article describes the Excel One Drive Read connector and its properties.
- [Excel One Drive Writeback](https://learn.squirrel365.io/components-functions-and-connections/overview-2/spreadsheets/excel-one-drive/excel-one-drive-writeback.md)
- [Google Sheets](https://learn.squirrel365.io/components-functions-and-connections/overview-2/spreadsheets/google-sheets.md)
- [Google Sheets Read](https://learn.squirrel365.io/components-functions-and-connections/overview-2/spreadsheets/google-sheets/google-sheets-read.md): This article describes the Google Sheets Read connector and its properties.
- [Google Sheets Writeback](https://learn.squirrel365.io/components-functions-and-connections/overview-2/spreadsheets/google-sheets/google-sheets-writeback.md)
- [Cloud](https://learn.squirrel365.io/components-functions-and-connections/overview-2/cloud.md)
- [HubSpot](https://learn.squirrel365.io/components-functions-and-connections/overview-2/cloud/hubspot.md): This article describes the Hubspot conector and its properties.
- [Ninox Connections](https://learn.squirrel365.io/components-functions-and-connections/overview-2/cloud/ninox-connections.md): This article describes the Ninox Connections and their properties.
- [Zapier Trigger](https://learn.squirrel365.io/components-functions-and-connections/overview-2/cloud/zapier-trigger.md): This article describes the Zapier Trigger connector and its properties.
- [File](https://learn.squirrel365.io/components-functions-and-connections/overview-2/file.md)
- [CSV Connector](https://learn.squirrel365.io/components-functions-and-connections/overview-2/file/csv-connector.md)
- [Infoburst](https://learn.squirrel365.io/components-functions-and-connections/overview-2/infoburst.md)
- [Database Connections](https://learn.squirrel365.io/components-functions-and-connections/overview-2/infoburst/database-connections.md)
- [Multi-Row Writeback](https://learn.squirrel365.io/components-functions-and-connections/overview-2/infoburst/multi-row-writeback.md): Push multiple rows of spreadsheet data back to a connected database in a single batch operation using InfoBurst Enterprise.
- [XDC Connections](https://learn.squirrel365.io/components-functions-and-connections/overview-2/infoburst/xdc-connections.md): This article outlines the properties for both the XDC Cache and XDC Cache Query Connectors.
- [Other](https://learn.squirrel365.io/components-functions-and-connections/overview-2/other-1.md)
- [SAP Webi Connector](https://learn.squirrel365.io/components-functions-and-connections/overview-2/other-1/sap-webi-connector.md): The article described the SAP Webi connector and all its properties
- [Overview](https://learn.squirrel365.io/publishing-and-sharing/overview.md): This over page covers the basics of publishing Squirrel projects and its uses.
- [Copy of Publishing your App](https://learn.squirrel365.io/publishing-and-sharing/publishing-to-squirrel-cloud.md)
- [Publishing locally](https://learn.squirrel365.io/publishing-and-sharing/publishing-locally.md)
- [Using the Project Manager](https://learn.squirrel365.io/publishing-and-sharing/using-the-project-manager.md)
- [Adding projects to PowerPoint](https://learn.squirrel365.io/publishing-and-sharing/adding-projects-to-powerpoint.md)
- [Adding projects to Tableau](https://learn.squirrel365.io/publishing-and-sharing/adding-projects-to-tableau.md)
- [Progressive Web Apps (PWA)](https://learn.squirrel365.io/publishing-and-sharing/progressive-web-apps-pwa.md)
- [Custom components (alt)](https://learn.squirrel365.io/settings/custom-components-alt.md): Save a group of objects as a reusable component that can be placed in any of your Squirrel365 projects.
- [Image Library](https://learn.squirrel365.io/settings/image-library.md): This article describes the Image Library, its components and functionality
- [Custom Fonts](https://learn.squirrel365.io/settings/custom-fonts.md): This article describes how to upload custom fonts to Squirrel to use in your projects.
- [AI Credits](https://learn.squirrel365.io/settings/ai-credits.md): See your AI credit balance, find out which apps are using credits, and create access tokens so your team can build with the AI Query Builder.
- [Manage your account Profile](https://learn.squirrel365.io/account-management/manage-your-account-profile.md)
- [Understanding your Squirrel plan usage](https://learn.squirrel365.io/account-management/understanding-your-squirrel-plan-usage.md)
- [Changing your Plan](https://learn.squirrel365.io/account-management/changing-your-plan.md)
- [Billing](https://learn.squirrel365.io/account-management/billing.md)
- [How do I delete my account?](https://learn.squirrel365.io/account-management/how-do-i-delete-my-account.md)
- [Support](https://learn.squirrel365.io/troubleshooting/support.md)
- [Spreadsheet performance](https://learn.squirrel365.io/troubleshooting/spreadsheet-performance.md)
- [What data do you keep and for how long?](https://learn.squirrel365.io/frequent-questions/what-data-do-you-keep-and-for-how-long.md)
- [Changes to Grouping in v1.18](https://learn.squirrel365.io/frequent-questions/changes-to-grouping-in-v1.18.md): This article describes the changes to groups and grouping in version 1.18 and how this can affect existing projects.
- [Overview](https://learn.squirrel365.io/how-tos/overview.md)
- [Conditional Logic](https://learn.squirrel365.io/how-tos/conditional-logic.md)
- [Changing Browser settings to enable the clipboard](https://learn.squirrel365.io/how-tos/changing-browser-settings-to-enable-the-clipboard.md): This article describes how to enable the clipboard in the browser when using the Squirrel Designer in the Browser
- [Chart title and Checkbox label text case formatting](https://learn.squirrel365.io/how-tos/chart-title-and-checkbox-label-text-case-formatting.md)
- [Deleting functions and connections](https://learn.squirrel365.io/how-tos/deleting-functions-and-connections.md)
- [Find & Replace Fonts](https://learn.squirrel365.io/how-tos/find-and-replace-fonts.md): This article describes the Find & Replace font functionality and how to use it
- [Getting a Mapbox API access token](https://learn.squirrel365.io/how-tos/getting-a-mapbox-api-access-token.md): This article describes how to find your Mapbox access token, and which scopes are required in order to connect to your Mapbox account.
- [Renaming a component, function or connection](https://learn.squirrel365.io/how-tos/renaming-a-component-function-or-connection.md)
- [Seeing Data from a Connector at Design time](https://learn.squirrel365.io/how-tos/seeing-data-from-a-connector-at-design-time.md)
- [Set a default selection for a Dropdown](https://learn.squirrel365.io/how-tos/set-a-default-selection-for-a-dropdown.md)
- [Troubleshooting Projects in the Console](https://learn.squirrel365.io/how-tos/troubleshooting-projects-in-the-console.md): This article describes how to open and access the console within the Squirrel desktop and browser tools. This may be required upon request when raising a support ticket.
- [Using colors and color values](https://learn.squirrel365.io/how-tos/using-colors-and-color-values.md)
- [Creating Toggle Buttons](https://learn.squirrel365.io/how-tos/creating-toggle-buttons.md): This guide shows you how to create toggle buttons using push buttons and spreadsheet formulas.
- [Cascading Dropdowns](https://learn.squirrel365.io/tutorials/cascading-dropdowns.md): This article describes how to create cascading dropdowns using the MegaQuery add-on functionality
- [Create a temperature conversion app](https://learn.squirrel365.io/tutorials/create-a-temperature-conversion-app.md)
- [Create a revenue growth app from an existing spreadsheet](https://learn.squirrel365.io/tutorials/create-a-revenue-growth-app-from-an-existing-spreadsheet.md)
- [Whack-A-Squirrel Game](https://learn.squirrel365.io/tutorials/whack-a-squirrel-game.md)
- [Filtered Rows Insertion: Building a Filtered Selection](https://learn.squirrel365.io/tutorials/filtered-rows-insertion-building-a-filtered-selection.md)

## Squirrel Addon Documentation

- [README](https://learn.squirrel365.io/squirrel-addon-documentation/readme.md)
- [Table of contents](https://learn.squirrel365.io/squirrel-addon-documentation/tableofcontents.md)
- [Building an addon](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon.md)
- [Communication](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/communication.md)
- [Property Panel](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/property-panel.md)
- [Property Panel Elements](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/property-panel/property-panel-elements.md)
- [Accordion](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/property-panel/property-panel-elements/accordion.md)
- [Checkbox](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/property-panel/property-panel-elements/checkbox.md)
- [Color Input](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/property-panel/property-panel-elements/color-input.md): Color picker with optional opacity
- [Conditional Logic](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/property-panel/property-panel-elements/conditional-logic.md)
- [Dropdown](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/property-panel/property-panel-elements/dropdown.md)
- [Font](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/property-panel/property-panel-elements/font.md)
- [Horizontal Line](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/property-panel/property-panel-elements/horizontal-line.md)
- [Input Box](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/property-panel/property-panel-elements/input-box.md)
- [Radio Button](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/property-panel/property-panel-elements/radio-button.md)
- [Series](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/property-panel/property-panel-elements/series.md)
- [Sub Accordion](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/property-panel/property-panel-elements/sub-accordion.md)
- [Text Label](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/property-panel/property-panel-elements/text-label.md)
- [Publishing an addon](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/publishing-an-addon.md)
- [Restricting private addons](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/publishing-an-addon/restricting-private-addons.md)
- [The review process](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/publishing-an-addon/the-review-process.md)
- [Add-on submission](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/publishing-an-addon/add-on-submission.md)
- [Icon guidelines](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/publishing-an-addon/add-on-submission/icon-guidelines.md)
- [Image guidelines](https://learn.squirrel365.io/squirrel-addon-documentation/building-an-addon/publishing-an-addon/add-on-submission/image-guidelines.md)
- [introduction](https://learn.squirrel365.io/squirrel-addon-documentation/introduction.md)
- [Joining the Developer Program](https://learn.squirrel365.io/squirrel-addon-documentation/introduction/joining-the-developer-program.md)
- [past-events](https://learn.squirrel365.io/squirrel-addon-documentation/past-events.md)
- [Building your first add-on](https://learn.squirrel365.io/squirrel-addon-documentation/past-events/building-your-first-add-on.md): With Matt Duligall.  Originally run Tuesday 19th July 2022
- [squirrel-helper-library](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library.md)
- [Dot notation](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/dot-notation.md)
- [Angular](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular.md)
- [Classes](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/classes.md)
- [SquirrelCanvas](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/classes/squirrelcanvas.md): Used to reflect the x and y position of the component on the Squirrel canvas.
- [SquirrelColor](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/classes/squirrelcolor.md): Used to reflect the x and y position of the component on the Squirrel canvas.
- [SquirrelMessage](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/classes/squirrelmessage.md): Used for communication to and from Squirrel
- [SquirrelPosition](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/classes/squirrelposition.md): Used to reflect the x and y position of the component on the Squirrel canvas.
- [SquirrelSize](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/classes/squirrelsize.md): Used to receive height and width information from Squirrel. This could be used for component size as well as binding size.
- [Events](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/events.md)
- [onInitState](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/events/oninitstate.md): onInitState(state: any): void
- [onPropertyChange](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/events/onpropertychange.md): onPropertyChange(property: string, value: any): void
- [onPropertyChangesComplete](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/events/onpropertychangescomplete.md): onPropertyChangesComplete(): void
- [onSetCanvas](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/events/onsetcanvas.md): onSetCanvas(canvas: SquirrelCanvas): void
- [onSetPosition](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/events/onsetposition.md): onSetSize(size: SquirrelSize): void
- [onSetRuntimeMode](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/events/onsetruntimemode.md): onSetRuntimeMode(mode: string): void
- [onSetSize](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/events/onsetsize.md): onSetSize(size: SquirrelSize): void
- [Getting Started](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/getting-started.md)
- [Building your first addon](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/getting-started/building-your-first-addon.md)
- [Debugging](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/getting-started/debugging.md)
- [Sending and Receiving Data](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/getting-started/sending-and-receiving-data.md)
- [The JSON files](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/getting-started/the-json-files.md)
- [Methods](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/methods.md)
- [getBindingDimension](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/methods/getbindingdimension.md): getBindingDimension(property: string): SquirrelSize
- [getCanvas](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/methods/getcanvas.md): getCanvas(): SquirrelCanvas
- [getCopyOfState](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/methods/getcopyofstate.md): getCopyOfState(): any
- [getGenericProperty](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/methods/getgenericproperty.md): getGenericProperty(property: string): string
- [getPosition](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/methods/getposition.md): getPosition(): SquirrelPosition
- [getRuntimeMode](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/methods/getruntimemode.md): getRuntimeMode(): string
- [getSize](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/methods/getsize.md): getSize(): SquirrelSize
- [initWithSquirrel](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/methods/initwithsquirrel.md): initWithSquirrel();
- [parseColor](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/methods/parsecolor.md): parseColor(color: any, alpha = 1, outputHex = false): string
- [sendToSquirrel](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/methods/sendtosquirrel.md): sendToSquirrel(property: string, value: any, padData = true): void
- [setPosition](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/methods/setposition.md): setPosition(position: SquirrelPosition)
- [setSize](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/methods/setsize.md): setSize(size: SquirrelSize)
- [shadeColor](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/methods/shadecolor.md): shadeColor(color: any, alpha = 1): string
- [tintColor](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/angular/methods/tintcolor.md): tintColor(color: any, alpha = 1): string
- [JavaScript](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript.md)
- [Classes](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/classes.md)
- [SquirrelCanvas](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/classes/squirrelcanvas.md): Used to reflect the x and y position of the component on the Squirrel canvas.
- [SquirrelColor](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/classes/squirrelcolor.md): Used to reflect the x and y position of the component on the Squirrel canvas.
- [SquirrelMessage](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/classes/squirrelmessage.md): Used for communication to and from Squirrel
- [SquirrelPosition](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/classes/squirrelposition.md): Used to reflect the x and y position of the component on the Squirrel canvas.
- [SquirrelSize](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/classes/squirrelsize.md): Used to receive height and width information from Squirrel. This could be used for component size as well as binding size.
- [Events](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/events.md)
- [onInitState](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/events/oninitstate.md): onInitState(e)
- [onPropertyChange](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/events/onpropertychange.md): onPropertyChange(property: string, value: any): void
- [onPropertyChangesComplete](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/events/onpropertychangescomplete.md): onPropertyChangesComplete()
- [onSetCanvas](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/events/onsetcanvas.md): onSetCanvas(e)
- [onSetPosition](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/events/onsetposition.md): onSetSize(e)
- [onSetRuntimeMode](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/events/onsetruntimemode.md): onSetRuntimeMode(e)
- [onSetSize](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/events/onsetsize.md): onSetSize(e)
- [Getting Started](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/getting-started.md)
- [Building your first add-on](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/getting-started/building-your-first-add-on.md)
- [Debugging](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/getting-started/debugging.md)
- [Sending and Receiving Data](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/getting-started/sending-and-receiving-data.md)
- [The JSON files](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/getting-started/the-json-files.md)
- [Methods](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/methods.md)
- [getBindingDimension](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/methods/getbindingdimension.md): getBindingDimension(property: string): SquirrelSize
- [getCanvas](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/methods/getcanvas.md): getCanvas()
- [getCopyOfState](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/methods/getcopyofstate.md): getCopyOfState()
- [getGenericProperty](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/methods/getgenericproperty.md): getGenericProperty(property)
- [getPosition](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/methods/getposition.md): getPosition(): SquirrelPosition
- [getRuntimeMode](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/methods/getruntimemode.md): getRuntimeMode()
- [getSize](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/methods/getsize.md): getSize(): SquirrelSize
- [initWithSquirrel](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/methods/initwithsquirrel.md): initWithSquirrel();
- [parseColor](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/methods/parsecolor.md): parseColor(color: any, alpha = 1, outputHex = false): string
- [sendToSquirrel](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/methods/sendtosquirrel.md): sendToSquirrel(property: string, value: any, padData = true): void
- [setPosition](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/methods/setposition.md): setPosition(x,y)
- [setSize](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/methods/setsize.md): setSize(width, height)
- [shadeColor](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/methods/shadecolor.md): shadeColor(color: any, alpha = 1): string
- [tintColor](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/javascript/methods/tintcolor.md): tintColor(color: any, alpha = 1): string
- [React](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/react.md)
- [Coming Soon](https://learn.squirrel365.io/squirrel-addon-documentation/squirrel-helper-library/react/coming-soon.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://learn.squirrel365.io/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
