This package is no longer maintained. If you have a well maintained fork, please send me an email so I can add a link to it here.
A collection of Materialize components (templates) to use with Meteor.
In your Meteor app directory:
$ meteor add materialize:materialize fabienb4:materialize-components
-
Materialize.ICONS -
Materialize.BACKGROUND_COLORS -
Materialize.TEXT_COLORS -
Components._schemas
badgetext=>Stringnew=>Boolean, optionalbackgroundColor=>StringinMaterialize.BACKGROUND_COLORS, optionaltextColor=>StringinMaterialize.TEXT_COLORS, optional
buttontext=>String, optionalicon=>Object, optionalname=>StringinMaterialize.ICONSaligment=>Stringin["left", "right"], default:"left"backgroundColor=>StringinMaterialize.BACKGROUND_COLORS, optionaltextColor=>StringinMaterialize.TEXT_COLORS, optional
href=>String, optionalbackgroundColor=>StringinMaterialize.BACKGROUND_COLORS, optionaltextColor=>StringinMaterialize.TEXT_COLORS, optionalwaves=>Boolean, optionalfloating=>Boolean, optionalflat=>Boolean, optionalmodalTrigger=>Boolean, optionallarge=>Boolean, optionaldisabled=>Boolean, optionaloptions=>Object, optionaldata-activates=>String(for dropdowns), optional- any HTML property usable on
<a>tag, optional
chiptext=>Stringimage=>String, optionaltag=>Boolean, optional
dropdownid=>Stringitems=>[Object]link=>String, optionallinkText=>String, optionalbadge=>Object(seebadgecomponent), optionaldivider=>Boolean(other properties are disregarded if true), optional
iconname=>StringinMaterialize.ICONSsize=>Stringin["tiny", "small", "medium", "large"], optionalbackgroundColor=>StringinMaterialize.BACKGROUND_COLORS, optionaltextColor=>StringinMaterialize.TEXT_COLORS, optionalalignment=>Stringin["left", "right"], default:""circle=>Boolean, optional
inputcolSize=>Numberfrom 1 to 12placeholder=>String, optionalname=>Stringtype=>Stringlabel=>String, optional
modalid=>Stringtype=>Stringin["modal-fixed-footer", "bottom-sheet"], default:""title=>Stringcontent=>Stringactions=>[Object], optionallink=>String, optionallinkText=>Stringflat=>Boolean, optionalbackgroundColor=>StringinMaterialize.BACKGROUND_COLORS, optionaltextColor=>StringinMaterialize.TEXT_COLORS, optional
navbarfixed=>Boolean, optionalbackgroundColor=>StringinMaterialize.BACKGROUND_COLORS, optionaltextColor=>StringinMaterialize.TEXT_COLORS, optionaltitle=>Objectlink=>Stringside=>Stringin["right", "center"], default:""text=>String
links=>[Object]active=>Boolean, optionaloptions=>Object, optional- any HTML property usable on
<a>tag, optional
- any HTML property usable on
icon=>Object, optionalname=>Stringalignment=>Stringin["left", "right"], default:"left"
linkText=>String
preloadersize=>Stringin["big", "small"], default:""active=>Boolean, default:trueflashing=>Boolean, optionalcolor=>Stringin["blue", "red", "yellow", "green"], default:"blue"
progressbackgroundColor=>StringinMaterialize.BACKGROUND_COLORScolor=>StringinMaterialize.BACKGROUND_COLORStype=>Stringin["determinate", "indeterminate"], default:"indeterminate"
searchbarname=>String
tabstabs=>Objectid=>Stringtitle=>Stringcontent=>String
-
cardcardPanel=>Boolean, optionalreveal=>Boolean, optionalbackgroundColor=>StringinMaterialize.BACKGROUND_COLORS, optionaltextColor=>StringinMaterialize.TEXT_COLORS, optionalsize=>StringinComponents.Cards.SIZES, optionaltitle=>String, optionalcontent=>Stringimage=>String, optionalactions=>Object, optionallink=>StringlinkText=>String
-
collapsible -
backgroundColor=>StringinMaterialize.BACKGROUND_COLORS, optional -
textColor=>StringinMaterialize.TEXT_COLORS, optional -
popout=>Boolean, optional -
type=>StringinComponents.Collapsibles.TYPES -
items=>[Object]active=>Boolean, optionalicon=>Object, optionalname=>StringinMaterialize.ICONSbackgroundColor=>StringinMaterialize.BACKGROUND_COLORS, optionaltextColor=>StringinMaterialize.TEXT_COLORS, optional
title=>Stringcontent=>String
-
collectionbackgroundColor=>StringinMaterialize.BACKGROUND_COLORS, optionaltextColor=>StringinMaterialize.TEXT_COLORS, optionallinks=>[Object], optional: truelink=>StringlinkText=>String
header =>String`, optionalitems =>[Object]`, optionaldismissable=>Boolean, optionalavatar=>Object, optionalimage=>String, optionalicon=>Object, optionalname=>StringinMaterialize.ICONSbackgroundColor=>StringinMaterialize.BACKGROUND_COLORS, optionaltextColor=>StringinMaterialize.TEXT_COLORS, optional
title=>String, optionalcontent=>StringsecondaryContent=>Object, optionallink=>Stringicon=>Objectname=>StringinMaterialize.ICONSbackgroundColor=>StringinMaterialize.BACKGROUND_COLORS, optionaltextColor=>StringinMaterialize.TEXT_COLORS, optional
-
parallaximage=>Stringheight=>Number, optional
-
sliderfullscreen=>Boolean, default:false, optionalslides=>[Object]image=>String, optionalcaption=>Object, optionalalignment=>StringinComponents.Sliders.ALIGNMENTStitleColor=>StringinMaterialize.TEXT_COLORS, optionaltitle=>String, optionalcontentColor=>StringinMaterialize.TEXT_COLORS, optionalcontent=>String, optional
Basic usage
Template.main.helpers({
card: function() {
return Components.Cards.findOne(this._id);
}
}); <template name="main">
{{> card card}}
</templateAdvanced usage (use your imagination!)
// schema for the dynamic components collection
let schema = new SimpleSchema({
// exclude undesired values from keys
type: { type: String, allowedValues: _.takeWhile(_.keys(Components), key => { return ! _.startsWith(key, "_"); }) },
_id: { type: SimpleSchema.RegEx.Id }
});
DynamicComponents = new Mongo.Collection("dynamic-components");
DynamicComponents.attachSchema(schema);
Template.main.helpers({
dynamicComponents: function() {
return DynamicComponents.find();
},
componentTemplate: function() {
// dynamically retrieve the template to use based on the type of component
return Components[this.type].TEMPLATE;
},
componentData: function() {
// dynamically retrieve the component to show
return Components[this.type].findOne(this._id);
}
}); <template name="main">
{{#each dynamicComponents}}
{{> Template.dynamic template=componentTemplate data=componentData}}
{{/each}}
</template>loadingScreenbackgroundColor=>StringinMaterialize.BACKGROUND_COLORSpreloader=>Objectsize=>Stringin["big", "small"], default:""flashing=>Booleancolor=>Stringin["blue", "red", "yellow", "green"], default:"blue"
MIT
Anyone is welcome to contribute. Fork, make your changes (test them!), and then submit a pull request.
Bitcoin: 34o6GtZPvVXparT46Zw2kfdxex2SWRpkGS