Add new icons classes and templates
Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
@@ -111,6 +111,7 @@
|
||||
* Remove the include fontawesome and download it from
|
||||
the NPMregistry.
|
||||
* Fix issue installing scoped NPM packages.
|
||||
* Add new icons classes and templates.
|
||||
|
||||
3.1.11 (2019-04-XX)
|
||||
===================
|
||||
|
||||
@@ -143,6 +143,7 @@ Other changes
|
||||
* Remove the include fontawesome and download it from
|
||||
the NPMregistry.
|
||||
* Fix issue installing scoped NPM packages.
|
||||
* Add new icons classes and templates.
|
||||
|
||||
Removals
|
||||
--------
|
||||
|
||||
@@ -23,11 +23,38 @@ class FontAwesomeDriver(IconDriver):
|
||||
self.symbol = symbol
|
||||
|
||||
def render(self):
|
||||
return get_template(self.template_name).render(
|
||||
return get_template(template_name=self.template_name).render(
|
||||
context={'symbol': self.symbol}
|
||||
)
|
||||
|
||||
|
||||
class FontAwesomeDualDriver(IconDriver):
|
||||
name = 'fontawesome-dual'
|
||||
template_name = 'appearance/icons/font_awesome_layers.html'
|
||||
|
||||
def __init__(self, primary_symbol, secondary_symbol):
|
||||
self.primary_symbol = primary_symbol
|
||||
self.secondary_symbol = secondary_symbol
|
||||
|
||||
def render(self):
|
||||
return get_template(template_name=self.template_name).render(
|
||||
context={
|
||||
'data': (
|
||||
{
|
||||
'class': 'fas fa-circle',
|
||||
'transform': 'down-3 right-10',
|
||||
'mask': 'fas fa-{}'.format(self.primary_symbol)
|
||||
},
|
||||
{'class': 'far fa-circle', 'transform': 'down-3 right-10'},
|
||||
{
|
||||
'class': 'fas fa-{}'.format(self.secondary_symbol),
|
||||
'transform': 'shrink-4 down-3 right-10'
|
||||
},
|
||||
)
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
class FontAwesomeCSSDriver(IconDriver):
|
||||
name = 'fontawesomecss'
|
||||
template_name = 'appearance/icons/font_awesome_css.html'
|
||||
@@ -36,11 +63,37 @@ class FontAwesomeCSSDriver(IconDriver):
|
||||
self.css_classes = css_classes
|
||||
|
||||
def render(self):
|
||||
return get_template(self.template_name).render(
|
||||
return get_template(template_name=self.template_name).render(
|
||||
context={'css_classes': self.css_classes}
|
||||
)
|
||||
|
||||
|
||||
class FontAwesomeMasksDriver(IconDriver):
|
||||
name = 'fontawesome-masks'
|
||||
template_name = 'appearance/icons/font_awesome_masks.html'
|
||||
|
||||
def __init__(self, data):
|
||||
self.data = data
|
||||
|
||||
def render(self):
|
||||
return get_template(template_name=self.template_name).render(
|
||||
context={'data': self.data}
|
||||
)
|
||||
|
||||
|
||||
class FontAwesomeLayersDriver(IconDriver):
|
||||
name = 'fontawesome-layers'
|
||||
template_name = 'appearance/icons/font_awesome_layers.html'
|
||||
|
||||
def __init__(self, data):
|
||||
self.data = data
|
||||
|
||||
def render(self):
|
||||
return get_template(template_name=self.template_name).render(
|
||||
context={'data': self.data}
|
||||
)
|
||||
|
||||
|
||||
class Icon(object):
|
||||
def __init__(self, driver_name, **kwargs):
|
||||
self.driver = IconDriver.get(name=driver_name)(**kwargs)
|
||||
@@ -49,5 +102,8 @@ class Icon(object):
|
||||
return self.driver.render(**kwargs)
|
||||
|
||||
|
||||
IconDriver.register(driver_class=FontAwesomeDriver)
|
||||
IconDriver.register(driver_class=FontAwesomeCSSDriver)
|
||||
IconDriver.register(driver_class=FontAwesomeDriver)
|
||||
IconDriver.register(driver_class=FontAwesomeDualDriver)
|
||||
IconDriver.register(driver_class=FontAwesomeLayersDriver)
|
||||
IconDriver.register(driver_class=FontAwesomeMasksDriver)
|
||||
|
||||
@@ -1 +1 @@
|
||||
<i class="hidden-xs hidden-sm hidden-md fa {{ css_classes }}"></i>
|
||||
<i class="fa {{ css_classes }}" style="padding-right: 5px; width: auto;"></i>
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
<span class="fa-layers fa-fw" style="margin-right: 7px;">
|
||||
{% for entry in data %}
|
||||
<i class="{{ entry.class }}" data-fa-transform="{{ entry.transform }}" data-fa-mask="{{ entry.mask }}"></i>
|
||||
{% endfor %}
|
||||
</span>
|
||||
@@ -0,0 +1 @@
|
||||
<i class="{{ data.class }}" data-fa-transform="{{ data.transform }}" data-fa-mask="{{ data.mask }}"></i>
|
||||
@@ -1 +1 @@
|
||||
<i class="hidden-xs hidden-sm hidden-md fa fa-{{ symbol }}"></i>
|
||||
<i class="fa fa-{{ symbol }}" style="padding-right: 5px; width: auto;"></i>
|
||||
|
||||
Reference in New Issue
Block a user