faicons

0.2.2 · active · verified Wed Apr 15

faicons is a Python library that provides an interface to Font-Awesome for use in Shiny for Python applications. It enables developers to easily embed scalable vector graphic (SVG) icons from Font Awesome 6.2.0 into their Shiny UI. The current version is 0.2.2, with releases occurring infrequently, typically for minor improvements or Font Awesome version updates.

Warnings

Install

Imports

Quickstart

This example demonstrates how to integrate `faicons.icon_svg` into a basic Shiny for Python application to add Font Awesome icons to UI elements like action buttons.

from shiny import App, ui
from faicons import icon_svg

app_ui = ui.page_fluid(
    ui.h2("Shiny App with faicons"),
    ui.input_action_button("like_button", "Like", icon=icon_svg("thumbs-up")),
    ui.input_action_button("share_button", "Share", icon=icon_svg("share-alt")),
    ui.output_text("feedback"),
)

def server(input, output, session):
    @ui.reactive.Effect
    @ui.event(input.like_button)
    def _():
        ui.notification_show("You liked it!")

    @ui.reactive.Effect
    @ui.event(input.share_button)
    def _():
        ui.notification_show("You shared it!")

app = App(app_ui, server)

view raw JSON →