Source code for bootlace.nav.bar

import attrs
from dominate import tags
from dominate.dom_tag import dom_tag
from dominate.util import container
from marshmallow import fields

from .core import Link
from .core import NavElement
from .core import SubGroup
from .nav import Nav
from .schema import NavSchema
from bootlace.size import SizeClass
from bootlace.style import ColorClass
from bootlace.util import as_tag
from bootlace.util import ids as element_id
from bootlace.util import Tag






[docs] @attrs.define class Brand(Link): """The brand for the navbar, typically the site's logo or name You can pass :class:`~bootlace.links.Link` or :class:`~bootlace.links.View` as the source link, and """ #: The ID of the brand id: str = attrs.field(factory=element_id.factory("navbar-brand"))
[docs] def __tag__(self) -> dom_tag: a = as_tag(self.link) a["class"] = "navbar-brand" a["id"] = self.id return self.element_state(a)