Octicons v0.8.0 Octicons View Source

Octicons are a scalable set of icons handcrafted with <3 by GitHub.

See the website for an up-to-date reference of all of the available icons.

Link to this section Summary

Functions

Retrieves the attributes of the icon or nil if the named icon doesn't exist.

Returns the SVG tag that renders the icon.

Get the version of the packaged Octicons data.

Link to this section Types

Link to this section Functions

Retrieves the attributes of the icon or nil if the named icon doesn't exist.

Examples

iex> Octicons.icon(:beaker)
%{
  "aria-hidden" => "true",
  "class" => "octicons octicons-beaker",
  "figma" => %{"file" => "FP7lqd1V00LUaT5zvdklkkZr", "id" => "0:26"},
  "height" => 16,
  "keywords" => ["experiment", "labs", "experimental", "feature", "test",
   "science", "education", "study", "development", "testing"],
  "name" => "beaker",
  "path" => "<path fill-rule=\"evenodd\" d=\"M14.38 14.59L11 7V3h1V2H3v1h1v4L.63 14.59A1 1 0 0 0 1.54 16h11.94c.72 0 1.2-.75.91-1.41h-.01zM3.75 10L5 7V3h5v4l1.25 3h-7.5zM8 8h1v1H8V8zM7 7H6V6h1v1zm0-3h1v1H7V4zm0-3H6V0h1v1z\"/>",
  "symbol" => "beaker",
  "version" => "1.1",
  "viewBox" => "0 0 16 16",
  "width" => 16
}
Link to this function

to_svg(icon, options \\ []) View Source (since v0.7.0)
to_svg(octicon_name() | t(), keyword()) :: String.t()

Returns the SVG tag that renders the icon.

Options

  • :"aria-label" Aria label for the SVG tag. When aria-label is specified, the aria-hidden attribute is removed.
  • :class CSS class text to add to the classes already present
  • :height Height in pixels to render the icon. If only :height is specified, width is calculated to maintain the aspect ratio.
  • :width Width in pixels to render the icon. If only :width is specified, height is calculated to maintain the aspect ratio.

Examples

iex> Octicons.to_svg(:beaker)
"<svg aria-hidden=\"true\" class=\"octicons octicons-beaker\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M14.38 14.59L11 7V3h1V2H3v1h1v4L.63 14.59A1 1 0 0 0 1.54 16h11.94c.72 0 1.2-.75.91-1.41h-.01zM3.75 10L5 7V3h5v4l1.25 3h-7.5zM8 8h1v1H8V8zM7 7H6V6h1v1zm0-3h1v1H7V4zm0-3H6V0h1v1z\"/></svg>"

Get the version of the packaged Octicons data.

Examples

iex> Octicons.version()
"9.0.0"