# Learning the Basics

## Overview

Welcome to the '**Learning the Basics**' section, which guides you through the fundamental concepts of Avonni Components for Salesforce Experience Site. This resource is designed to provide a comprehensive understanding of key features and functionalities that make Avonni Components a powerful tool for building and customizing your Experience Site.

***

## Understanding Slots

{% hint style="warning" %}
Slots are only **available on LWR Sites**.
{% endhint %}

Slots are a fundamental feature in many Avonni Components for Salesforce Experience Site, playing a crucial role in customizing and enhancing their flexibility. They are essentially placeholders within a component where you can insert various other elements or components, providing a powerful way to tailor the functionality and design of your site’s elements.

<figure><img src="/files/X3M9d3cqclGUqmqYfubI" alt=""><figcaption><p>How to identify Slots</p></figcaption></figure>

***

## Data Model Sharing with Avonni Components

### Adherence to Salesforce Data Sharing Rules

* **Respecting Org Settings:** Avonni Components fully comply with your Salesforce organization's existing data-sharing configurations and access settings.
* **No Interference Policy:** These components do not alter or affect your pre-established data-sharing rules in any way.
* **Controlled Visibility and Access:** The ability to view and interact with records through Avonni Components is governed by your organization's defined sharing settings and user permissions.

***

## Advanced visibility control

The pre-built Experience Site Components follow Salesforce's standard visibility model: you can use Audiences to show or hide components based on profile, location, or other broad criteria.

If you need more granular control — showing a component only when a specific field equals a value, or toggling visibility based on a user action — [Avonni Dynamic Components](/dynamic-components/welcome.md) offer a built-in [visibility rule system](/dynamic-components/core-concepts/component-visibility.md) that works on Experience Cloud sites. You can embed Flows, custom LWCs, and Avonni components within a Dynamic Component and manage their visibility from a single place, using conditions based on record data, variables, formulas, or device type.

Dynamic Components and pre-built Experience Components can coexist on the same site page. Use pre-built components when their default behavior is enough, and Dynamic Components when you need conditional logic or complex layouts

***

## Expressions

Expressions in component configuration dynamically compute values and update content, enhancing site interactivity and responsiveness.

Discover our tutorials on expressions to boost your site’s dynamism and responsiveness.

| Name                                                                                                                                                                                                          | Description                                                                                 |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |
| [**Configuring the Data Table to display current related record information**](/experience-cloud/tutorials/components/data-table/configuring-the-data-table-to-display-current-related-record-information.md) | Setting up Avonni Data Table to display contact information related to an existing account. |
| [**Set up the Profile Card to display current user information**](/experience-cloud/tutorials/components/profile-card/set-up-the-profile-card-to-display-current-user-information.md)                         | Setting up Avonni Profile Card to personalize user information display                      |

### Learn more about Expressions

{% content-ref url="/pages/RtCn01mi6LYLbE6etL4z" %}
[Expressions for LWR Sites](/experience-cloud/tutorials/general/expressions-for-lwr-sites.md)
{% endcontent-ref %}

{% content-ref url="/pages/HQLv87HBvC06J6m9hBWv" %}
[Expressions for Aura Sites](/experience-cloud/tutorials/general/expressions-for-aura-sites.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.avonnicomponents.com/experience-cloud/getting-started/learning-the-basics.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.
