Skip to main content

InstaUI TDesign

Project description

instaui-tdesign

English|简体中文

📖 Introduction instaui-tdesign is a UI component library for InstaUI, built on top of TDesign.

📦 Installation

pip install instaui-tdesign -U
uv add instaui-tdesign

🖥️ Quick Start

from instaui import ui
from instaui_tdesign import td

td.use(locale="en_US")

@ui.page('/')
def home():
    info = ui.state(
        {
            "name": "",
            "age": 0,
        }
    )

    @ui.computed(inputs=[info])
    def disabled_submit(info: dict) -> bool:
        return info["name"] == "" or info["age"] == 0

    @ui.event(inputs=[info])
    def handle_submit(info: dict):
        # Operations such as printing, writing to a database, etc.
        print(info)

    # ui
    with ui.container(size="1"), ui.column():
        ui.text(info)

        td.input(info["name"], label="NAME")
        td.input_number(info["age"], label="AGE", theme="row", min=0, max=100)
        td.button("submit", disabled=disabled_submit, on_click=handle_submit)

ui.server(debug=True).run()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

instaui_tdesign-0.8.0.tar.gz (474.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

instaui_tdesign-0.8.0-py3-none-any.whl (541.0 kB view details)

Uploaded Python 3

File details

Details for the file instaui_tdesign-0.8.0.tar.gz.

File metadata

  • Download URL: instaui_tdesign-0.8.0.tar.gz
  • Upload date:
  • Size: 474.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for instaui_tdesign-0.8.0.tar.gz
Algorithm Hash digest
SHA256 5846a5e15ead1bc449155fcac50d9c0a6b18ae816540bbae6bfc0a99f95009a5
MD5 9517daa026773bb26859b0161ad10404
BLAKE2b-256 956d885e647f96dcee04aede1e8382e4f89b7699c183ff5fd6aa365294167a97

See more details on using hashes here.

File details

Details for the file instaui_tdesign-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: instaui_tdesign-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 541.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.4 {"installer":{"name":"uv","version":"0.11.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for instaui_tdesign-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5f163dc55553542aef0b51a6790a18cb0e37cb74b45bcc5accbc490bfa69ba0b
MD5 3db02535a1d07099c6d081d273c64efb
BLAKE2b-256 b00385d7a9de3227a548f7c036ce317591189278bbf94c0406614892a1e72663

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page