/ client_code / PageBreak / __init__.py
__init__.py
 1  # SPDX-License-Identifier: MIT
 2  #
 3  # Copyright (c) 2021 The Anvil Extras project team members listed at
 4  # https://github.com/anvilistas/anvil-extras/graphs/contributors
 5  #
 6  # This software is published at https://github.com/anvilistas/anvil-extras
 7  import anvil
 8  
 9  from ..utils._component_helpers import _css_length
10  from ._anvil_designer import PageBreakTemplate
11  
12  __version__ = "3.1.0"
13  
14  
15  class PageBreak(PageBreakTemplate):
16      def __init__(self, **properties):
17          self._props = properties
18          self.init_components(**properties)
19  
20      @property
21      def margin_top(self):
22          return self._props.get("margin_top")
23  
24      @margin_top.setter
25      def margin_top(self, value):
26          self._props["margin_top"] = value
27          self.dom_nodes["ae-page-break-margin-element"].style.marginTop = _css_length(
28              value
29          )
30  
31      @property
32      def border(self):
33          return self._props.get("border")
34  
35      @border.setter
36      def border(self, value):
37          self._props["border"] = value
38          self.dom_nodes["ae-page-break-container"].style.border = value