7 changed files with 113 additions and 38 deletions
@ -0,0 +1,43 @@ |
|||||
|
<categoryfilter> |
||||
|
<div> |
||||
|
<h4> |
||||
|
{ opts.name } |
||||
|
</h4> |
||||
|
<ul> |
||||
|
<!-- menu header text --> |
||||
|
<li class="divider"> |
||||
|
</li> |
||||
|
<!-- menu item --> |
||||
|
<div each={item in opts.items} class="menu-item menu-element"> |
||||
|
<button |
||||
|
class="btn btn-primary category-button" |
||||
|
style={highlight(item)} |
||||
|
onclick={parent.opts.onfilter(item)} |
||||
|
> |
||||
|
{ item } |
||||
|
</button> |
||||
|
<yield/> |
||||
|
</div> |
||||
|
</ul> |
||||
|
</div> |
||||
|
<script> |
||||
|
|
||||
|
preventDefault(ev) { |
||||
|
ev.preventDefault; |
||||
|
} |
||||
|
|
||||
|
highlight(item) { |
||||
|
|
||||
|
var styles = { |
||||
|
"text-transform" : "capitalize", |
||||
|
"background-color" : "white" |
||||
|
}; |
||||
|
|
||||
|
if (this.opts.category == item) { |
||||
|
styles["background-color"] = "rgba(103, 173, 219, 0.40)"; |
||||
|
} |
||||
|
return styles; |
||||
|
} |
||||
|
|
||||
|
</script> |
||||
|
</categoryfilter> |
Loading…
Reference in new issue