Flowbite-Based Jinja Components
Project description
Flowbite-Based Jinja Components
Getting Started for Flask
-
Add the
jinja-flowbite
package to your python environment- Option 1: Add it to your
requirements.txt
- Option 2: Add it to your
pyproject.toml
if you are usingpoetry
- Option 3: Install to your global packages:
pip install jinja-flowbite
- Option 1: Add it to your
-
Register the
jinja_flowbite
package to the Flask runtimefrom flask import Flask import jinja2 app = Flask(__name__,) app.jinja_env.auto_reload = True enhanced_loader = jinja2.ChoiceLoader([ jinja2.PackageLoader("jinja_flowbite", ""), app.jinja_loader ]) app.jinja_loader = template_loader
-
Register the
jinja-flowbite
source file with Tailwind configurationsNOTE: Below is a standard flowbite setup with the key addition of adding the
jinja-flowbite
package .jinja files to thecontent
section./** @type {import('tailwindcss').Config} */ module.exports = { content: [ ".your_app_folder/templates/**/*.{html,jinja}", "./src/static/js/**/*.js", "./node_modules/flowbite/**/*.js", "./venv/Lib/site-packages/jinja_flowbite/**/*.{html,jinja}", ], darkMode: 'class', theme: { extend: { colors: { primary: { "50": "#eff6ff", "100": "#dbeafe", "200": "#bfdbfe", "300": "#93c5fd", "400": "#60a5fa", "500": "#3b82f6", "600": "#2563eb", "700": "#1d4ed8", "800": "#1e40af", "900": "#1e3a8a", "950": "#172554" } }, maxHeight: { 'table-xl': '60rem', } }, fontFamily: { 'body': [ 'Inter', 'ui-sans-serif', 'system-ui', '-apple-system', 'system-ui', 'Segoe UI', 'Roboto', 'Helvetica Neue', 'Arial', 'Noto Sans', 'sans-serif', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji' ], 'sans': [ 'Inter', 'ui-sans-serif', 'system-ui', '-apple-system', 'system-ui', 'Segoe UI', 'Roboto', 'Helvetica Neue', 'Arial', 'Noto Sans', 'sans-serif', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji' ], 'mono': [ 'ui-monospace', 'SFMono-Regular', 'MesloLGL Nerd Font Mono', 'Cascadia Mono', 'Courier New' ] } }, plugins: [ require('flowbite/plugin') ], }
-
In your HTML template, import the Components and use as Jinja macros
{% import "jinja_flowbite/controls/button.jinja" as Button %} {% import 'jinja_flowbite/controls/card.jinja' as Card %} <div class="flex flex-col items-center space-y-6"> {{ Card.render(title="This is a card") }} {{ Button.render(text="Click me") }} <div>
-
IMPORTANT - Rebuild the appliation's css file
-
For example:
npx tailwindcss -i ./{{ FLASK_APP_DIR_NAME }}/static/css/app.css -o ./{{ FLASK_APP_DIR_NAME }}/static/css/app.min.css"
-
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for jinja_flowbite-0.2.dev1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f39d88b12a798f3b5caa83ca7403996fd5041302d6eec30007320fecb2febd8 |
|
MD5 | 0650669f02775a6e0b2ec54853f5cc46 |
|
BLAKE2b-256 | de1fa6872f7a0d06637e83dfb9b7cae19408a8eff313b873fbb965ff0128e248 |