Skip to main content

Linked Inputs

This module Interconnects a couple of flet inputs, actually, it combines the value of the inputs and manages them. This module can be used to make "pin inputs" and so on.

Instalation

first of all get the project from pypi or github:

cloning form github

clone https://github.com/naderidev/linkedinputs

installing using pip

$ pip install linkedinputs

Usage

LinkedInputs

The LinkedInputs class is the mother class and the basic form of the module.

this class just have the input type rule.

Properties

  • page
  • inputs : the list of Inputs to be connected
  • accept_type : an instance of AcceptTypes which specifies the content type of inputs
  • on_change: on inputs value changed. actually, it returns the value of each input in a list
  • on_error: on user entered the wrong value type
  • on_complete: on all inputs filled
  • place: a Row or Column control without any child controls

Methods

  • errors: only returns the error of each input in a list

  • flash_errors(): returns the errors then clears the errors

  • value: returns the value of each input and also it has a setter which you can set a specific value for each input. for example:

    ...
    linkedinputs.value = ['124' , '457' , '478']
    ...
    

    this is an example is when you have 3 inputs which they require ONLY_NUMBER

  • string_value: combines the value of inputs and returns it as a string

RegularLinkedInputs

the RegularLinkedInputs class has defined new rules (like accept_length) for the LinkedInputs class and ordered it.

Properties

  • all LinkedInputs properties
  • accept_length: the value lenght of each input
  • one_by_one: o to the next input on current, filled

an example of RegularLinkedInputs:

source avliable in examples/bankcard_example.py BankCard exmaple In this example when you enter 6 numbers, the associated bank name is displayed (the banks are Iranian)

PinInputT1

the PinInputT1 is using RegularLinkedInputs and it is used to making password inputs

Properties

  • page
  • accept_type : an instance of AcceptTypes which specifies the content type of inputs
  • correct_answer: the correct password for validating
  • on_complete: on all inputs filled
  • accept_length: the value lenght of each input

Methods

  • all RegularLinkedInputs methods
  • is_correct: is password correct

Note: if you want to customize the piniput inputs just ceate a class and extend PinInputT1 then override pin_inputs() method with your own inputs. for example:

class MyPinInput(PinInputT1):
    def pin_inputs(self):
        return [
            TextField(
                ...
            ) for _ in range(...)
        ]

an example of PinInputT1:

source avliable in examples/pininput_t1_example.py PinInput exmaple

Hope this package be useful for you :)

Donating

Metadata

Release files for linkedinputs 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for linkedinputs 0.0.2
File Size Uploaded
linkedinputs-0.0.2.tar.gz 5.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for linkedinputs 0.0.2
File Interpreter ABI Platform
linkedinputs-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 12.1 kB

Release files / linkedinputs-0.0.2.tar.gz

Download URL linkedinputs-0.0.2.tar.gz
Size 5.8 kB
Tags Source
SHA-256 checksum
How to use checksums
8964d5aa295d3456bdda3b48b66445bcfb72189da8d159a3eada3eca426a3c21
BLAKE2b-256 checksum
How to use checksums
b4b950ed079c753b451a49496fea70d8862e909235d42df5e1c1e52870ea52df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.1

Release files / linkedinputs-0.0.2-py3-none-any.whl

Download URL linkedinputs-0.0.2-py3-none-any.whl
Size 6.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9dad01b34fa1a2047e82d94cf39a9ec3c3bca02162f37f358e51efbd5c300e65
BLAKE2b-256 checksum
How to use checksums
42c8d0eeef080688a86ace275c89bfa7b170ef0158e60da499cdcec1c9dd2ca1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.1

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page