AvenUI.Components.CodeBlock (AvenUI v1.0.0)

Copy Markdown View Source

Code block with language label and optional copy button. Requires the CopyToClipboard JS hook for the copy feature.

Examples

<.code_block lang="elixir" copyable>
  def hello, do: "world"
</.code_block>

<.code_block lang="heex">
  &lt;.button variant="primary"&gt;Deploy&lt;/.button&gt;
</.code_block>

Summary

Functions

Renders a code block with optional language label and copy button.

Functions

code_block(assigns)

Renders a code block with optional language label and copy button.

Attributes

  • lang (:string) - Defaults to nil.
  • copyable (:boolean) - Defaults to false.
  • id (:string) - Defaults to nil.
  • class (:string) - Defaults to nil.

Slots

  • inner_block (required)