Add icon class with support for multiple CSS classes.

Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
Roberto Rosario
2018-08-04 16:01:04 -04:00
parent cc62988d4d
commit ffa8a4c5e2

View File

@@ -28,6 +28,19 @@ class FontAwesomeDriver(IconDriver):
)
class FontAwesomeCSSDriver(IconDriver):
name = 'fontawesomecss'
template_text = '<i class="hidden-xs hidden-sm hidden-md fa {{ css_classes }}"></i>'
def __init__(self, css_classes):
self.css_classes = css_classes
def render(self):
return Template(self.template_text).render(
context=Context({'css_classes': self.css_classes})
)
class Icon(object):
def __init__(self, driver_name, **kwargs):
self.driver = IconDriver.get(name=driver_name)(**kwargs)
@@ -37,3 +50,4 @@ class Icon(object):
IconDriver.register(driver_class=FontAwesomeDriver)
IconDriver.register(driver_class=FontAwesomeCSSDriver)