RolePicker
选择角色:先列出内置角色,再列出自定义角色,每个附一句说明;无法授予的角色会说明原因。
内置角色
自定义角色
function List() {
const [role, setRole] = useState("developer");
return <RolePicker className="w-480" aria-label="Role in the organization" roles={ORG_ROLES} value={role} onValueChange={setRole} />;
}import { RolePicker } from "@logicplanes/kaeso-ui";属性
appearance"list" | "select" = list带每个角色描述的列表,或紧凑的下拉选择。
aria-labelstring无障碍名称,用于没有可见标签的情况。
disabledboolean将其禁用:无法使用,并显示为变暗。
fullWidthboolean仅限 Select:占满容器。
labelstring选择器的可见标签;列表通过
aria-label或所在步骤命名。namestring在表单中提交值时使用的字段名。
onValueChange((value: string) => void)调用时传入所选角色的 ID。
rolesRoleOption[]可供选择的角色。
size"md" | "sm" = md控件的高度。
valuestring | null受控时所选角色的 ID。