# 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)
