markdown.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # Copyright 2021-2024 Avaiga Private Limited
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
  4. # the License. You may obtain a copy of the License at
  5. #
  6. # http://www.apache.org/licenses/LICENSE-2.0
  7. #
  8. # Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
  9. # an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
  10. # specific language governing permissions and limitations under the License.
  11. # -----------------------------------------------------------------------------------------
  12. # To execute this script, make sure that the taipy-gui package is installed in your
  13. # Python environment and run:
  14. # python <script>
  15. # -----------------------------------------------------------------------------------------
  16. from taipy.gui import Gui, Markdown
  17. x_range = range(-10, 11, 4)
  18. data = {"x": x_range, "y": [x * x for x in x_range]}
  19. def even_odd_style(_1, row):
  20. if row % 2:
  21. # Odd rows are blue
  22. return "blue-row"
  23. else:
  24. # Even rows are red
  25. return "red-row"
  26. # Lambda version, getting rid of even_odd_style():
  27. # Replace the table control definition with
  28. # <|{data}|table|style={lambda _, row: 'blue-row' if row % 2 else 'red-row'}|show_all|>
  29. page = Markdown(
  30. "<|{data}|table|style=even_odd_style|show_all|>",
  31. style={
  32. ".blue-row>td": {"color": "white", "background-color": "blue"},
  33. ".red-row>td": {"color": "yellow", "background-color": "red"},
  34. },
  35. )
  36. if __name__ == "__main__":
  37. Gui(page).run(title="Table - Styling rows")