# {py:mod}`flex_menu.renderers`

```{py:module} flex_menu.renderers
```

```{autodoc2-docstring} flex_menu.renderers
:parser: google_docstrings
:allowtitles:
```

## Module Contents

### Classes

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`BaseRenderer <flex_menu.renderers.BaseRenderer>`
  - ```{autodoc2-docstring} flex_menu.renderers.BaseRenderer
    :parser: google_docstrings
    :summary:
    ```
````

### Functions

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`get_renderer <flex_menu.renderers.get_renderer>`
  - ```{autodoc2-docstring} flex_menu.renderers.get_renderer
    :parser: google_docstrings
    :summary:
    ```
````

### Data

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`logger <flex_menu.renderers.logger>`
  - ```{autodoc2-docstring} flex_menu.renderers.logger
    :parser: google_docstrings
    :summary:
    ```
````

### API

````{py:data} logger
:canonical: flex_menu.renderers.logger
:value: >
   'getLogger(...)'

```{autodoc2-docstring} flex_menu.renderers.logger
:parser: google_docstrings
```

````

`````{py:class} BaseRenderer()
:canonical: flex_menu.renderers.BaseRenderer

```{autodoc2-docstring} flex_menu.renderers.BaseRenderer
:parser: google_docstrings
```

```{rubric} Initialization
```

```{autodoc2-docstring} flex_menu.renderers.BaseRenderer.__init__
:parser: google_docstrings
```

````{py:attribute} templates
:canonical: flex_menu.renderers.BaseRenderer.templates
:type: dict[int | str, dict[str, str]]
:value: >
   None

```{autodoc2-docstring} flex_menu.renderers.BaseRenderer.templates
:parser: google_docstrings
```

````

````{py:property} media
:canonical: flex_menu.renderers.BaseRenderer.media

```{autodoc2-docstring} flex_menu.renderers.BaseRenderer.media
:parser: google_docstrings
```

````

````{py:method} get_template(item: flex_menu.menu.MenuItem) -> str
:canonical: flex_menu.renderers.BaseRenderer.get_template

```{autodoc2-docstring} flex_menu.renderers.BaseRenderer.get_template
:parser: google_docstrings
```

````

````{py:method} get_context_data(item: flex_menu.menu.MenuItem, **kwargs) -> dict[str, typing.Any]
:canonical: flex_menu.renderers.BaseRenderer.get_context_data

```{autodoc2-docstring} flex_menu.renderers.BaseRenderer.get_context_data
:parser: google_docstrings
```

````

````{py:method} render(item: flex_menu.menu.MenuItem, **kwargs) -> str
:canonical: flex_menu.renderers.BaseRenderer.render

```{autodoc2-docstring} flex_menu.renderers.BaseRenderer.render
:parser: google_docstrings
```

````

`````

````{py:function} get_renderer(name: str | None = None) -> flex_menu.renderers.BaseRenderer
:canonical: flex_menu.renderers.get_renderer

```{autodoc2-docstring} flex_menu.renderers.get_renderer
:parser: google_docstrings
```
````
