📜  nextui - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:17:51.993000             🧑  作者: Mango

NextUI - Shell-Bash

NextUI是一个基于Shell-Bash的UI框架,旨在为程序员提供一个轻量、高效、易用的命令行UI框架,帮助其快速构建命令行界面应用。

特性
  • 基于Shell-Bash,无需安装其他依赖。
  • 自带多种UI组件,如按钮、文本框、下拉框等。
  • 可以自定义UI样式,支持主题定制。
  • 支持多种事件和动画效果。
安装

可以通过GitHub获取NextUI框架的源代码,然后在Shell-Bash中执行即可。

git clone https://github.com/nextui-org/nextui.git
cd nextui
./install.sh
使用

使用NextUI非常简单,只需要在Shell-Bash脚本中引入nextui.sh文件并调用相应的UI组件函数即可。

#!/usr/bin/env bash

source nextui.sh

ui_init "Hello NextUI"

ui_textbox "请输入姓名:" ""
name=$(ui_read)

ui_label "您好,${name}!"

ui_button "确认" "echo 'Hello, ${name}!'"
ui_button "取消" "exit"

通过以上代码可以实现一个简单的交互式应用,用户输入姓名后点击确认按钮会输出"Hello, 用户名!",点击取消按钮会退出应用。

UI组件列表

NextUI提供了多种UI组件,包括但不限于:

  • Label:标签
  • Button:按钮
  • Textbox:文本框
  • Dropdown:下拉框
  • Checkbox:复选框
  • Radiobox:单选框
  • ProgressBar:进度条
  • MessageBox:消息框

查看更多组件及使用方式请见NextUI官方文档

主题定制

NextUI支持自定义主题,用户可以通过设置不同的颜色、字体等属性实现主题定制。主题需要在使用UI组件前进行初始化。

ui_theme_init "solarized"

ui_label "夜晚的颜色" 
ui_button "白天的光" "exit"

目前支持的主题包括:

  • solarized
  • dracula
  • monokai
  • tomorrow
  • gruvbox
建议及反馈

如果您对NextUI有任何建议或反馈,欢迎随时联系我们或提交issue。

结语

NextUI是一个轻量、高效、易用的命令行UI框架,旨在为程序员提供更好的体验。我们希望它能成为开发者们构建命令行界面应用的得力工具,也希望您能够通过使用NextUI更加愉悦地编写Shell-Bash脚本。