switch_field.py 887 B

123456789101112131415161718192021222324252627282930313233
  1. """
  2. @project: MaxKB
  3. @Author:虎
  4. @file: switch_field.py
  5. @date:2024/10/13 19:43
  6. @desc:
  7. """
  8. from typing import Dict
  9. from common.forms import BaseField, TriggerType, BaseLabel
  10. class SwitchField(BaseField):
  11. """
  12. 滑块输入框
  13. """
  14. def __init__(self, label: str or BaseLabel,
  15. required: bool = False,
  16. default_value=None,
  17. relation_show_field_dict: Dict = None,
  18. attrs=None, props_info=None):
  19. """
  20. @param required: 是否必填
  21. @param default_value: 默认值
  22. @param relation_show_field_dict:
  23. @param attrs:
  24. @param props_info:
  25. """
  26. super().__init__('SwitchInput', label, required, default_value, relation_show_field_dict,
  27. {},
  28. TriggerType.OPTION_LIST, attrs, props_info)