75 lines
1.4 KiB
Python
75 lines
1.4 KiB
Python
"""
|
|
Components/Badge
|
|
================
|
|
|
|
.. versionadded:: 2.0.0
|
|
|
|
|
|
.. seealso::
|
|
|
|
`Material Design 3 spec, Badge <https://m3.material.io/components/badges/overview>`_
|
|
|
|
.. rubric:: Badges show notifications, counts, or status information on
|
|
navigation items and icons.
|
|
|
|
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/badges.png
|
|
:align: center
|
|
|
|
Example
|
|
-------
|
|
|
|
.. code-block:: python
|
|
|
|
from kivy.lang import Builder
|
|
|
|
from kivymd.app import MDApp
|
|
|
|
KV = '''
|
|
MDScreen:
|
|
md_bg_color: self.theme_cls.backgroundColor
|
|
|
|
MDIcon:
|
|
icon: "gmail"
|
|
pos_hint: {'center_x': .5, 'center_y': .5}
|
|
|
|
MDBadge:
|
|
text: "12"
|
|
'''
|
|
|
|
|
|
class Example(MDApp):
|
|
def build(self):
|
|
return Builder.load_string(KV)
|
|
|
|
|
|
Example().run()
|
|
|
|
.. image:: https://github.com/HeaTTheatR/KivyMD-data/raw/master/gallery/kivymddoc/badges-example.png
|
|
:align: center
|
|
"""
|
|
|
|
__all__ = ("MDBadge",)
|
|
|
|
import os
|
|
|
|
from kivy.lang import Builder
|
|
|
|
from kivymd.uix.label import MDLabel
|
|
from kivymd import uix_path
|
|
|
|
with open(
|
|
os.path.join(uix_path, "badge", "badge.kv"), encoding="utf-8"
|
|
) as kv_file:
|
|
Builder.load_string(kv_file.read())
|
|
|
|
|
|
class MDBadge(MDLabel):
|
|
"""
|
|
Badge class.
|
|
|
|
.. versionadded:: 2.0.0
|
|
|
|
For more information see in the
|
|
:class:`~kivymd.uix.label.label.MDLabel` class documentation.
|
|
"""
|