Skip to content

gui_widgets.gui_widgets

组件库(gui.ct 拆分阶段三;2026-09-27 拆分规划)

16 组件全量规范形态(2026-10-04 全量统一):Select/WList/Dialog/Menu/EditMenu/ MenuBar/List/MultiList/Slider/Progress/Tabs/Badge/Accordion/Tooltip/Toast/Table。 纯 prop 契约:组件体仅消费自家 prop 与内建名(dragpx/mods/fld),宿主模型零耦合; 事件处理器驻留宿主(名字扁平视图解析,合约Ⅱ-b 模型捕获直传)。宿主按需定义: Select: sel_toggle / sel_pick Dialog: dialog_close / dialog_cancel / dialog_confirm WList: list_pick Menu: menu_toggle / menu_pick List: list_sel Slider: slide MultiList: ml2_pick Progress: (无;值经 prop,宿主 act 改模型) EditMenu: ed_toggle / ed_pick Tabs: tab_go Accordion: acc_toggle Tooltip: tip_noop Table: tab_pick Toast: (无;show prop 驱动) Palette: pal_type(文本通道)/pal_go(submit 通道)/pal_pick(行) / pal_close DatePick: dp_prev / dp_next / dp0..dp6(行后缀=行,头名位=列)——月历/周头全 prop TimePick: tp_step(显参通道,"h+1"/"m-1" 形)——locale(周首日/月名)走 props ColorPick: cp_paint(绘制帧)/cp_drag(显参 dragpx/dragpy 带标 permille)/ cp_hue(行)/cp_hex(文本通道)——SV 方 canvas 标记容器;组件内 bind=源名通道 BarChart: (无事件;vals=条高像素串,归一/负值钳位在宿主)——零数据安全 LineChart: lt_paint(绘制帧;pts=千分比 y 串,宿主画折线)——sparkline=同件小形

消费(声明级 use,GuiBlock 恒随合并——锚一个符号,视图+样式全量并入): use gui_widgets.{gui_widgets_ver} ...