# ash_admin v1.2.0 - Table of Contents

> A super-admin UI for Ash Framework, built with Phoenix LiveView.

## Pages

- [README](readme.md)

- Tutorials
  - [Getting Started with AshAdmin](getting-started-with-ash-admin.md)
  - [Contributing to AshAdmin](contributing-to-ash-admin.md)

- DSLs
  - [AshAdmin.Domain](dsl-ashadmin-domain.md)
  - [AshAdmin.Resource](dsl-ashadmin-resource.md)

- About AshAdmin
  - [Change Log](changelog.md)

## Modules

- [AshAdmin.Components.Resource.ManagedRelationshipSelectField](AshAdmin.Components.Resource.ManagedRelationshipSelectField.md): A LiveComponent for rendering a managed relationship field as a select/typeahead
instead of nested form inputs. Used when the destination resource has a `label_field` configured.

- [AshAdmin.Components.Resource.RelationshipField](AshAdmin.Components.Resource.RelationshipField.md): This module defines a LiveComponent for rendering a relationship field in an AshAdmin resource form.
It handles the logic for displaying a select dropdown or a typeahead input field, fetching and
displaying suggestions, and updating the selected value.

- [AshAdmin.CoreComponents](AshAdmin.CoreComponents.md): Provides core UI components.
- [AshAdmin.Domain](AshAdmin.Domain.md): A domain extension to alter the behavior of a domain in the admin UI.

- [AshAdmin.Gettext](AshAdmin.Gettext.md): A module providing Internationalization with a gettext-based API.
- [AshAdmin.Resource](AshAdmin.Resource.md): A resource extension to alter the behaviour of a resource in the admin UI.

- [AshAdmin.Resource.Field](AshAdmin.Resource.Field.md): The representation of a configured field in the admin UI.

- [AshAdmin.Resource.Transformers.AddPositionSortCalculation](AshAdmin.Resource.Transformers.AddPositionSortCalculation.md): Adds a `ash_admin_position_sort` calculation to resources that have defined admin.label_field.
This calculation is used to sort typeahead search suggestions in a related resource field.

- [AshAdmin.Resource.Transformers.ValidateTableColumns](AshAdmin.Resource.Transformers.ValidateTableColumns.md): Validates that table columns are all either attributes, or `:one` cardinality relationships.
- [AshAdmin.Resource.Verifiers.VerifyFileArgumentsExist](AshAdmin.Resource.Verifiers.VerifyFileArgumentsExist.md): Ensures that an argument with file options exists in an action of the
resource.

- [AshAdmin.Router](AshAdmin.Router.md): Provides LiveView routing for AshAdmin.

- [AshAdmin.Themes.AshAdminTheme](AshAdmin.Themes.AshAdminTheme.md): Custom Cinder theme that matches AshAdmin's existing table styling.

- Exceptions
  - [AshAdmin.Errors.NotFound](AshAdmin.Errors.NotFound.md)

## Mix Tasks

- [mix ash_admin.install](Mix.Tasks.AshAdmin.Install.md): Installs AshAdmin

