def __init__(self, title, description="", components=None): from lite_forms.helpers import convert_to_markdown self.title = title self.description = convert_to_markdown(description) self.components = components self.input_type = "detail"
def __init__( self, key, value, description=None, show_or=False, img_url=None, auto_check=True, components=None, data_attribute=None, classes: Optional[List] = None, more_information: str = None, tag: str = None, disabled: bool = False, id=None, ): from lite_forms.helpers import convert_to_markdown self.auto_check = auto_check self.key = key self.value = value self.description = convert_to_markdown(description) self.show_or = show_or self.img_url = img_url self.components = [component for component in components if component] if components else [] self.data_attribute = data_attribute self.classes = classes self.more_information = more_information self.tag = tag self.disabled = disabled self.id = id
def __init__( self, text: str, id: str = None, classes: Optional[List] = None, ): from lite_forms.helpers import convert_to_markdown self.id = id self.text = convert_to_markdown(text) self.classes = classes self.input_type = "label"
def __init__( self, title=None, description=None, questions=None, caption=None, buttons=None, helpers=None, footer_label: Label = None, javascript_imports: Optional[Set[str]] = None, default_button_name="Save", default_button_style=ButtonStyle.DEFAULT, back_link=BackLink(), post_url=None, container: str = "two-pane", ): from lite_forms.helpers import convert_to_markdown, heading_used_as_label self.title = title self.description = convert_to_markdown(description) self.questions = questions self.caption = caption self.helpers = helpers self.footer_label = footer_label self.buttons = buttons self.back_link = back_link if self.buttons is None: self.buttons = [ Button(default_button_name, "submit", style=default_button_style) ] self.javascript_imports = javascript_imports or set() self.post_url = post_url self.single_form_element = heading_used_as_label(questions) self.container = container from lite_forms.helpers import get_all_form_components if self.questions: for component in get_all_form_components(self): for item in getattr(component, "javascript_imports", []): self.javascript_imports.add(item)
def __init__( self, name: str, title: str = "", description: str = "", short_title: str = None, accessible_description: str = None, optional: bool = False, classes: Optional[List] = None, extras=None, ): from lite_forms.helpers import convert_to_markdown self.name = name self.title = title self.description = convert_to_markdown(description) self.short_title = short_title or title self.accessible_description = accessible_description self.optional = optional self.classes = classes self.extras = extras
def __init__( self, name: str, options: [], title: str = "", description: str = "", optional: bool = False, classes: [] = None, ): """ TokenBar allows for input of complex pieces of information in compact form, such as an entity (person, place, or thing) or text. They enable user input and verify that input by converting text into chips. """ from lite_forms.helpers import convert_to_markdown self.name = name self.title = title self.description = convert_to_markdown(description) self.options = options self.optional = optional self.classes = classes if classes else ["tokenfield-container"] self.input_type = "token-bar" self.javascript_imports = ["/javascripts/tokenfield.min.js"]
def __init__( self, prefix: str, title: str = "", inline_title: bool = False, short_title: str = None, description: str = "", name: str = None, optional: bool = None, classes: Optional[List] = None, extras: Optional[List] = None, ): from lite_forms.helpers import convert_to_markdown self.prefix = prefix self.title = title self.description = convert_to_markdown(description) self.name = name self.optional = optional self.classes = classes self.extras = extras self.input_type = "date" self.short_title = short_title self.inline_title = inline_title
def __init__(self, title, description, includes=None): from lite_forms.helpers import convert_to_markdown self.title = title self.description = convert_to_markdown(description) self.includes = includes
def markdown(text): return convert_to_markdown(text)