# `Doggo`
[🔗](https://github.com/woylie/doggo/blob/0.14.6/lib/doggo.ex#L1)

This module only contains miscellaneous functions.

The components are defined in `Doggo.Components`.

# `hide_modal`
*since 0.1.0* 

Hides the modal with the given ID.

## Example

```heex
<.link phx-click={hide_modal("pet-modal")}>hide</.link>
```

# `show_modal`
*since 0.1.0* 

Shows the modal with the given ID.

## Example

```heex
<.link phx-click={show_modal("pet-modal")}>show</.link>
```

# `show_tab`
*since 0.5.0* 

Shows the tab with the given index of the `tabs/1` component with the given
ID.

## Example

    Doggo.show_tab("my-tabs", 2)

# `safelist`

```elixir
@spec safelist(module()) :: [String.t()]
```

Returns all component classes and data attributes used in the given components
module.

This includes the base classes, nested classes (based on the base class)
and modifier classes.

## Usage

    iex> safelist(MyAppWeb.CoreComponents)
    [
      "button",
      "data-size",
      "data-variant"
    ]

---

*Consult [api-reference.md](api-reference.md) for complete listing*
