├── .anvil_editor.yaml ├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── custom.md │ └── feature_request.md └── workflows │ ├── check_codebase.yml │ ├── merge_to_main.yml │ └── release.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CHANGELOG.md ├── LICENSE ├── LICENSE.txt ├── README.md ├── __init__.py ├── anvil.yaml ├── client_code ├── Autocomplete │ ├── __init__.py │ └── form_template.yaml ├── CheckBoxGroup.py ├── Chip │ ├── __init__.py │ └── form_template.yaml ├── ChipsInput │ ├── __init__.py │ └── form_template.yaml ├── Demo │ ├── __init__.py │ └── form_template.yaml ├── MessagePill │ ├── __init__.py │ └── form_template.yaml ├── MultiSelectDropDown │ ├── DropDown │ │ ├── __init__.py │ │ └── form_template.yaml │ ├── __init__.py │ └── form_template.yaml ├── PageBreak │ ├── __init__.py │ └── form_template.yaml ├── Pivot │ ├── __init__.py │ └── form_template.yaml ├── ProgressBar │ ├── Determinate │ │ ├── __init__.py │ │ └── form_template.yaml │ ├── Indeterminate │ │ ├── __init__.py │ │ └── form_template.yaml │ └── __init__.py ├── Quill │ ├── __init__.py │ └── form_template.yaml ├── RadioGroup.py ├── Slider │ ├── __init__.py │ └── form_template.yaml ├── Switch │ ├── __init__.py │ └── form_template.yaml ├── Tabs │ ├── __init__.py │ └── form_template.yaml ├── animation.py ├── augment.py ├── fui.py ├── hashlib.py ├── logging.py ├── messaging.py ├── navigation.py ├── non_blocking.py ├── persistence.py ├── popover.py ├── routing │ ├── __init__.py │ ├── _alert.py │ ├── _decorators.py │ ├── _logging.py │ ├── _navigation.py │ ├── _router.py │ └── _utils.py ├── storage.py ├── theme.py ├── utils │ ├── __init__.py │ ├── _auto_refreshing.py │ ├── _canvas_helpers.py │ ├── _cdn_loader.py │ ├── _component_helpers.py │ ├── _deferred.py │ ├── _deprecated.py │ ├── _timed.py │ ├── _view_transition.py │ ├── _warnings.py │ └── _writeback_waiter.py ├── uuid.py ├── virtualize.py └── zod │ ├── __init__.py │ ├── _types.py │ ├── _zod_error.py │ ├── errors.py │ ├── helpers │ ├── __init__.py │ ├── dict_util.py │ ├── error_util.py │ ├── parse_util.py │ ├── regex.py │ └── util.py │ └── locales │ ├── __init__.py │ └── en.py ├── docs ├── conf.py ├── guides │ ├── components │ │ ├── autocomplete.rst │ │ ├── checkbox_group.rst │ │ ├── chips.rst │ │ ├── determinate_progress_bar.rst │ │ ├── editable_card.rst │ │ ├── indeterminate_progress_bar.rst │ │ ├── index.rst │ │ ├── message_pill.rst │ │ ├── multi_select_dropdown.rst │ │ ├── page_break.rst │ │ ├── pivot.rst │ │ ├── quill.rst │ │ ├── radio_group.rst │ │ ├── slider.rst │ │ ├── switch.rst │ │ └── tabs.rst │ ├── contributing.rst │ ├── index.rst │ ├── installation.rst │ └── modules │ │ ├── animation.rst │ │ ├── augmentation.rst │ │ ├── authorisation.rst │ │ ├── hashlib.rst │ │ ├── index.rst │ │ ├── logging.rst │ │ ├── messaging.rst │ │ ├── navigation.rst │ │ ├── non_blocking.rst │ │ ├── persistence.rst │ │ ├── popover.rst │ │ ├── routing.rst │ │ ├── serialisation.rst │ │ ├── storage.rst │ │ ├── theme.rst │ │ ├── utils.rst │ │ └── zod.rst ├── images │ └── message_pill.png ├── index.rst └── requirements.txt ├── images ├── animation.gif ├── auto_refresh.gif ├── autocomplete.gif ├── chips.gif ├── extras_demo.gif ├── message_pill.png ├── multi_select.gif ├── pivot.gif ├── progress_bars.gif ├── quill.gif ├── sliders.gif ├── switch.gif └── tabs.gif ├── requirements.txt ├── scripts └── fix_version.py ├── server_code ├── authorisation.py ├── lazy_module_loader.py ├── serialisation.py └── server_utils.py ├── setup.cfg ├── tests ├── test_persistence.py ├── test_publisher.py ├── test_serialiser.py └── test_zod.py └── theme ├── assets ├── anvil-extras │ └── cdn │ │ ├── floating-ui.core.min.js │ │ ├── floating-ui.min.js │ │ ├── localforage.min.js │ │ ├── nouislider.min.css │ │ ├── nouislider.min.js │ │ ├── quill.bubble.css │ │ ├── quill.min.js │ │ ├── quill.snow.css │ │ └── tanstack-virtual-core.min.js ├── loading-spinner.js └── theme.css ├── parameters.yaml └── templates.yaml /.anvil_editor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/.anvil_editor.yaml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/custom.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/.github/ISSUE_TEMPLATE/custom.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/check_codebase.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/.github/workflows/check_codebase.yml -------------------------------------------------------------------------------- /.github/workflows/merge_to_main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/.github/workflows/merge_to_main.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/README.md -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/__init__.py -------------------------------------------------------------------------------- /anvil.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/anvil.yaml -------------------------------------------------------------------------------- /client_code/Autocomplete/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/Autocomplete/__init__.py -------------------------------------------------------------------------------- /client_code/Autocomplete/form_template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/Autocomplete/form_template.yaml -------------------------------------------------------------------------------- /client_code/CheckBoxGroup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/CheckBoxGroup.py -------------------------------------------------------------------------------- /client_code/Chip/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/Chip/__init__.py -------------------------------------------------------------------------------- /client_code/Chip/form_template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/Chip/form_template.yaml -------------------------------------------------------------------------------- /client_code/ChipsInput/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/ChipsInput/__init__.py -------------------------------------------------------------------------------- /client_code/ChipsInput/form_template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/ChipsInput/form_template.yaml -------------------------------------------------------------------------------- /client_code/Demo/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/Demo/__init__.py -------------------------------------------------------------------------------- /client_code/Demo/form_template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/Demo/form_template.yaml -------------------------------------------------------------------------------- /client_code/MessagePill/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/MessagePill/__init__.py -------------------------------------------------------------------------------- /client_code/MessagePill/form_template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/MessagePill/form_template.yaml -------------------------------------------------------------------------------- /client_code/MultiSelectDropDown/DropDown/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/MultiSelectDropDown/DropDown/__init__.py -------------------------------------------------------------------------------- /client_code/MultiSelectDropDown/DropDown/form_template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/MultiSelectDropDown/DropDown/form_template.yaml -------------------------------------------------------------------------------- /client_code/MultiSelectDropDown/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/MultiSelectDropDown/__init__.py -------------------------------------------------------------------------------- /client_code/MultiSelectDropDown/form_template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/MultiSelectDropDown/form_template.yaml -------------------------------------------------------------------------------- /client_code/PageBreak/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/PageBreak/__init__.py -------------------------------------------------------------------------------- /client_code/PageBreak/form_template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/PageBreak/form_template.yaml -------------------------------------------------------------------------------- /client_code/Pivot/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/Pivot/__init__.py -------------------------------------------------------------------------------- /client_code/Pivot/form_template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/Pivot/form_template.yaml -------------------------------------------------------------------------------- /client_code/ProgressBar/Determinate/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/ProgressBar/Determinate/__init__.py -------------------------------------------------------------------------------- /client_code/ProgressBar/Determinate/form_template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/ProgressBar/Determinate/form_template.yaml -------------------------------------------------------------------------------- /client_code/ProgressBar/Indeterminate/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/ProgressBar/Indeterminate/__init__.py -------------------------------------------------------------------------------- /client_code/ProgressBar/Indeterminate/form_template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/ProgressBar/Indeterminate/form_template.yaml -------------------------------------------------------------------------------- /client_code/ProgressBar/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/ProgressBar/__init__.py -------------------------------------------------------------------------------- /client_code/Quill/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/Quill/__init__.py -------------------------------------------------------------------------------- /client_code/Quill/form_template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/Quill/form_template.yaml -------------------------------------------------------------------------------- /client_code/RadioGroup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/RadioGroup.py -------------------------------------------------------------------------------- /client_code/Slider/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/Slider/__init__.py -------------------------------------------------------------------------------- /client_code/Slider/form_template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/Slider/form_template.yaml -------------------------------------------------------------------------------- /client_code/Switch/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/Switch/__init__.py -------------------------------------------------------------------------------- /client_code/Switch/form_template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/Switch/form_template.yaml -------------------------------------------------------------------------------- /client_code/Tabs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/Tabs/__init__.py -------------------------------------------------------------------------------- /client_code/Tabs/form_template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/Tabs/form_template.yaml -------------------------------------------------------------------------------- /client_code/animation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/animation.py -------------------------------------------------------------------------------- /client_code/augment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/augment.py -------------------------------------------------------------------------------- /client_code/fui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/fui.py -------------------------------------------------------------------------------- /client_code/hashlib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/hashlib.py -------------------------------------------------------------------------------- /client_code/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/logging.py -------------------------------------------------------------------------------- /client_code/messaging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/messaging.py -------------------------------------------------------------------------------- /client_code/navigation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/navigation.py -------------------------------------------------------------------------------- /client_code/non_blocking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/non_blocking.py -------------------------------------------------------------------------------- /client_code/persistence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/persistence.py -------------------------------------------------------------------------------- /client_code/popover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/popover.py -------------------------------------------------------------------------------- /client_code/routing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/routing/__init__.py -------------------------------------------------------------------------------- /client_code/routing/_alert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/routing/_alert.py -------------------------------------------------------------------------------- /client_code/routing/_decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/routing/_decorators.py -------------------------------------------------------------------------------- /client_code/routing/_logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/routing/_logging.py -------------------------------------------------------------------------------- /client_code/routing/_navigation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/routing/_navigation.py -------------------------------------------------------------------------------- /client_code/routing/_router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/routing/_router.py -------------------------------------------------------------------------------- /client_code/routing/_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/routing/_utils.py -------------------------------------------------------------------------------- /client_code/storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/storage.py -------------------------------------------------------------------------------- /client_code/theme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/theme.py -------------------------------------------------------------------------------- /client_code/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/utils/__init__.py -------------------------------------------------------------------------------- /client_code/utils/_auto_refreshing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/utils/_auto_refreshing.py -------------------------------------------------------------------------------- /client_code/utils/_canvas_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/utils/_canvas_helpers.py -------------------------------------------------------------------------------- /client_code/utils/_cdn_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/utils/_cdn_loader.py -------------------------------------------------------------------------------- /client_code/utils/_component_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/utils/_component_helpers.py -------------------------------------------------------------------------------- /client_code/utils/_deferred.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/utils/_deferred.py -------------------------------------------------------------------------------- /client_code/utils/_deprecated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/utils/_deprecated.py -------------------------------------------------------------------------------- /client_code/utils/_timed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/utils/_timed.py -------------------------------------------------------------------------------- /client_code/utils/_view_transition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/utils/_view_transition.py -------------------------------------------------------------------------------- /client_code/utils/_warnings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/utils/_warnings.py -------------------------------------------------------------------------------- /client_code/utils/_writeback_waiter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/utils/_writeback_waiter.py -------------------------------------------------------------------------------- /client_code/uuid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/uuid.py -------------------------------------------------------------------------------- /client_code/virtualize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/virtualize.py -------------------------------------------------------------------------------- /client_code/zod/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/zod/__init__.py -------------------------------------------------------------------------------- /client_code/zod/_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/zod/_types.py -------------------------------------------------------------------------------- /client_code/zod/_zod_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/zod/_zod_error.py -------------------------------------------------------------------------------- /client_code/zod/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/zod/errors.py -------------------------------------------------------------------------------- /client_code/zod/helpers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/zod/helpers/__init__.py -------------------------------------------------------------------------------- /client_code/zod/helpers/dict_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/zod/helpers/dict_util.py -------------------------------------------------------------------------------- /client_code/zod/helpers/error_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/zod/helpers/error_util.py -------------------------------------------------------------------------------- /client_code/zod/helpers/parse_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/zod/helpers/parse_util.py -------------------------------------------------------------------------------- /client_code/zod/helpers/regex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/zod/helpers/regex.py -------------------------------------------------------------------------------- /client_code/zod/helpers/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/zod/helpers/util.py -------------------------------------------------------------------------------- /client_code/zod/locales/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/zod/locales/__init__.py -------------------------------------------------------------------------------- /client_code/zod/locales/en.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/client_code/zod/locales/en.py -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/guides/components/autocomplete.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/components/autocomplete.rst -------------------------------------------------------------------------------- /docs/guides/components/checkbox_group.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/components/checkbox_group.rst -------------------------------------------------------------------------------- /docs/guides/components/chips.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/components/chips.rst -------------------------------------------------------------------------------- /docs/guides/components/determinate_progress_bar.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/components/determinate_progress_bar.rst -------------------------------------------------------------------------------- /docs/guides/components/editable_card.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/components/editable_card.rst -------------------------------------------------------------------------------- /docs/guides/components/indeterminate_progress_bar.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/components/indeterminate_progress_bar.rst -------------------------------------------------------------------------------- /docs/guides/components/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/components/index.rst -------------------------------------------------------------------------------- /docs/guides/components/message_pill.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/components/message_pill.rst -------------------------------------------------------------------------------- /docs/guides/components/multi_select_dropdown.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/components/multi_select_dropdown.rst -------------------------------------------------------------------------------- /docs/guides/components/page_break.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/components/page_break.rst -------------------------------------------------------------------------------- /docs/guides/components/pivot.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/components/pivot.rst -------------------------------------------------------------------------------- /docs/guides/components/quill.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/components/quill.rst -------------------------------------------------------------------------------- /docs/guides/components/radio_group.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/components/radio_group.rst -------------------------------------------------------------------------------- /docs/guides/components/slider.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/components/slider.rst -------------------------------------------------------------------------------- /docs/guides/components/switch.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/components/switch.rst -------------------------------------------------------------------------------- /docs/guides/components/tabs.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/components/tabs.rst -------------------------------------------------------------------------------- /docs/guides/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/contributing.rst -------------------------------------------------------------------------------- /docs/guides/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/index.rst -------------------------------------------------------------------------------- /docs/guides/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/installation.rst -------------------------------------------------------------------------------- /docs/guides/modules/animation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/modules/animation.rst -------------------------------------------------------------------------------- /docs/guides/modules/augmentation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/modules/augmentation.rst -------------------------------------------------------------------------------- /docs/guides/modules/authorisation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/modules/authorisation.rst -------------------------------------------------------------------------------- /docs/guides/modules/hashlib.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/modules/hashlib.rst -------------------------------------------------------------------------------- /docs/guides/modules/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/modules/index.rst -------------------------------------------------------------------------------- /docs/guides/modules/logging.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/modules/logging.rst -------------------------------------------------------------------------------- /docs/guides/modules/messaging.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/modules/messaging.rst -------------------------------------------------------------------------------- /docs/guides/modules/navigation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/modules/navigation.rst -------------------------------------------------------------------------------- /docs/guides/modules/non_blocking.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/modules/non_blocking.rst -------------------------------------------------------------------------------- /docs/guides/modules/persistence.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/modules/persistence.rst -------------------------------------------------------------------------------- /docs/guides/modules/popover.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/modules/popover.rst -------------------------------------------------------------------------------- /docs/guides/modules/routing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/modules/routing.rst -------------------------------------------------------------------------------- /docs/guides/modules/serialisation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/modules/serialisation.rst -------------------------------------------------------------------------------- /docs/guides/modules/storage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/modules/storage.rst -------------------------------------------------------------------------------- /docs/guides/modules/theme.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/modules/theme.rst -------------------------------------------------------------------------------- /docs/guides/modules/utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/modules/utils.rst -------------------------------------------------------------------------------- /docs/guides/modules/zod.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/guides/modules/zod.rst -------------------------------------------------------------------------------- /docs/images/message_pill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/images/message_pill.png -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- 1 | sphinx-rtd-theme 2 | -------------------------------------------------------------------------------- /images/animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/images/animation.gif -------------------------------------------------------------------------------- /images/auto_refresh.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/images/auto_refresh.gif -------------------------------------------------------------------------------- /images/autocomplete.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/images/autocomplete.gif -------------------------------------------------------------------------------- /images/chips.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/images/chips.gif -------------------------------------------------------------------------------- /images/extras_demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/images/extras_demo.gif -------------------------------------------------------------------------------- /images/message_pill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/images/message_pill.png -------------------------------------------------------------------------------- /images/multi_select.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/images/multi_select.gif -------------------------------------------------------------------------------- /images/pivot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/images/pivot.gif -------------------------------------------------------------------------------- /images/progress_bars.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/images/progress_bars.gif -------------------------------------------------------------------------------- /images/quill.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/images/quill.gif -------------------------------------------------------------------------------- /images/sliders.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/images/sliders.gif -------------------------------------------------------------------------------- /images/switch.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/images/switch.gif -------------------------------------------------------------------------------- /images/tabs.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/images/tabs.gif -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | anvil-uplink 2 | bump2version 3 | marshmallow 4 | pytest 5 | -------------------------------------------------------------------------------- /scripts/fix_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/scripts/fix_version.py -------------------------------------------------------------------------------- /server_code/authorisation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/server_code/authorisation.py -------------------------------------------------------------------------------- /server_code/lazy_module_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/server_code/lazy_module_loader.py -------------------------------------------------------------------------------- /server_code/serialisation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/server_code/serialisation.py -------------------------------------------------------------------------------- /server_code/server_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/server_code/server_utils.py -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/setup.cfg -------------------------------------------------------------------------------- /tests/test_persistence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/tests/test_persistence.py -------------------------------------------------------------------------------- /tests/test_publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/tests/test_publisher.py -------------------------------------------------------------------------------- /tests/test_serialiser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/tests/test_serialiser.py -------------------------------------------------------------------------------- /tests/test_zod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/tests/test_zod.py -------------------------------------------------------------------------------- /theme/assets/anvil-extras/cdn/floating-ui.core.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/theme/assets/anvil-extras/cdn/floating-ui.core.min.js -------------------------------------------------------------------------------- /theme/assets/anvil-extras/cdn/floating-ui.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/theme/assets/anvil-extras/cdn/floating-ui.min.js -------------------------------------------------------------------------------- /theme/assets/anvil-extras/cdn/localforage.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/theme/assets/anvil-extras/cdn/localforage.min.js -------------------------------------------------------------------------------- /theme/assets/anvil-extras/cdn/nouislider.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/theme/assets/anvil-extras/cdn/nouislider.min.css -------------------------------------------------------------------------------- /theme/assets/anvil-extras/cdn/nouislider.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/theme/assets/anvil-extras/cdn/nouislider.min.js -------------------------------------------------------------------------------- /theme/assets/anvil-extras/cdn/quill.bubble.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/theme/assets/anvil-extras/cdn/quill.bubble.css -------------------------------------------------------------------------------- /theme/assets/anvil-extras/cdn/quill.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/theme/assets/anvil-extras/cdn/quill.min.js -------------------------------------------------------------------------------- /theme/assets/anvil-extras/cdn/quill.snow.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/theme/assets/anvil-extras/cdn/quill.snow.css -------------------------------------------------------------------------------- /theme/assets/anvil-extras/cdn/tanstack-virtual-core.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/theme/assets/anvil-extras/cdn/tanstack-virtual-core.min.js -------------------------------------------------------------------------------- /theme/assets/loading-spinner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anvilistas/anvil-extras/HEAD/theme/assets/loading-spinner.js -------------------------------------------------------------------------------- /theme/assets/theme.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /theme/parameters.yaml: -------------------------------------------------------------------------------- 1 | roles: [] 2 | -------------------------------------------------------------------------------- /theme/templates.yaml: -------------------------------------------------------------------------------- 1 | [] 2 | --------------------------------------------------------------------------------