mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
241 lines
8.5 KiB
TypeScript
241 lines
8.5 KiB
TypeScript
/// <reference path="materialize-css.d.ts" />
|
|
|
|
// Buttons
|
|
|
|
$('.fixed-action-btn').openFAB();
|
|
$('.fixed-action-btn').closeFAB();
|
|
|
|
// Forms - Select
|
|
|
|
$('select').material_select();
|
|
$('select').material_select('destroy');
|
|
|
|
// Forms - Date Picker
|
|
|
|
$('.datepicker').pickadate({
|
|
selectMonths: true, // Creates a dropdown to control month
|
|
selectYears: 15 // Creates a dropdown of 15 years to control year
|
|
});
|
|
|
|
// Forms - Character Counter
|
|
$('input#input_text, textarea#textarea1').characterCounter();
|
|
|
|
// Navbar
|
|
$(".dropdown-button").dropdown();
|
|
$(".dropdown-button").dropdown({hover: false});
|
|
|
|
$(".button-collapse").sideNav();
|
|
|
|
|
|
|
|
// Collapsible
|
|
var collapseHtml = '<ul class="collapsible" data-collapsible="accordion">' +
|
|
'<li>' +
|
|
'<div class="collapsible-header"><i class="material-icons">filter_drama</i>First</div>' +
|
|
'<div class="collapsible-body"><p>Lorem ipsum dolor sit amet.</p></div>' +
|
|
'</li>' +
|
|
'<li>' +
|
|
'<div class="collapsible-header"><i class="material-icons">place</i>Second</div>' +
|
|
'<div class="collapsible-body"><p>Lorem ipsum dolor sit amet.</p></div>' +
|
|
'</li>' +
|
|
'<li>' +
|
|
'<div class="collapsible-header"><i class="material-icons">whatshot</i>Third</div>' +
|
|
'<div class="collapsible-body"><p>Lorem ipsum dolor sit amet.</p></div>' +
|
|
'</li>' +
|
|
'</ul>';
|
|
|
|
$(collapseHtml).collapsible({ accordion : false });
|
|
$(collapseHtml).collapsible({ accordion : true });
|
|
|
|
// Dialogs - Toasts
|
|
Materialize.toast('I am a toast!', 4000);
|
|
Materialize.toast('I am a toast!', 3000, 'rounded');
|
|
Materialize.toast('I am a toast!', 3000, 'rounded', () => console.log('callback'));
|
|
var $toastContent = $('<span>I am toast content</span>');
|
|
Materialize.toast($toastContent, 5000);
|
|
|
|
// Dialogs - Tooltip
|
|
var tooltipHtml = '<a class="btn tooltipped" data-position="bottom" data-delay="50" data-tooltip="I am tooltip">Hover me!</a>';
|
|
$(tooltipHtml).tooltip();
|
|
$(tooltipHtml).tooltip({delay: 100});
|
|
$(tooltipHtml).tooltip('remove');
|
|
|
|
// DropDown
|
|
var dropDownHtml = '<a class="dropdown-button btn" data-beloworigin="true" href="#" data-activates="dropdown1">Drop Me!</a>';
|
|
$(dropDownHtml).dropdown({
|
|
inDuration: 300,
|
|
outDuration: 225,
|
|
constrain_width: false,
|
|
hover: true,
|
|
gutter: 0,
|
|
belowOrigin: false,
|
|
alignment: 'left'
|
|
});
|
|
$(dropDownHtml).dropdown({});
|
|
|
|
// Media - materialbox
|
|
var materialboxHtml = '<img class="materialboxed" width="650" src="images/sample-1.jpg">';
|
|
$(materialboxHtml).materialbox();
|
|
|
|
// Media - slider
|
|
var sliderHtml = '<div class="slider">' +
|
|
'<ul class="slides">' +
|
|
'<li>' +
|
|
'<img src="http://lorempixel.com/580/250/nature/1"> <!-- random image -->' +
|
|
'<div class="caption center-align">' +
|
|
'<h3>This is our big Tagline!</h3>' +
|
|
'<h5 class="light grey-text text-lighten-3">Here\'s our small slogan.</h5>' +
|
|
'</div>' +
|
|
'</li>' +
|
|
'<li>' +
|
|
'<img src="http://lorempixel.com/580/250/nature/2"> <!-- random image -->' +
|
|
'<div class="caption left-align">' +
|
|
'<h3>Left Aligned Caption</h3>' +
|
|
'<h5 class="light grey-text text-lighten-3">Here\'s our small slogan.</h5>' +
|
|
'</div>' +
|
|
'</li>' +
|
|
'<li>' +
|
|
'<img src="http://lorempixel.com/580/250/nature/3"> <!-- random image -->' +
|
|
'<div class="caption right-align">' +
|
|
'<h3>Right Aligned Caption</h3>' +
|
|
'<h5 class="light grey-text text-lighten-3">Here\'s our small slogan.</h5>' +
|
|
'</div>' +
|
|
'</li>' +
|
|
'<li>' +
|
|
'<img src="http://lorempixel.com/580/250/nature/4"> <!-- random image -->' +
|
|
'<div class="caption center-align">' +
|
|
'<h3>This is our big Tagline!</h3>' +
|
|
'<h5 class="light grey-text text-lighten-3">Here\'s our small slogan.</h5>' +
|
|
'</div>' +
|
|
'</li>' +
|
|
'</ul>' +
|
|
'</div>';
|
|
|
|
$(sliderHtml).slider();
|
|
$(sliderHtml).slider({});
|
|
$(sliderHtml).slider({ indicators: true });
|
|
$(sliderHtml).slider({ indicators: true, height: 5 });
|
|
$(sliderHtml).slider({ indicators: true, height: 5, transition: 4 });
|
|
$(sliderHtml).slider({ indicators: true, height: 5, transition: 4, interval: 5 });
|
|
|
|
// Carousel
|
|
|
|
$('.carousel').carousel();
|
|
$('.carousel').carousel({});
|
|
$('.carousel').carousel({ time_constant: 200, dist: -100, shift: 500, padding: 6000, full_width: 6000 });
|
|
|
|
// Next slide
|
|
$('.carousel').carousel('next');
|
|
$('.carousel').carousel('next', [3]); // Move next n times.
|
|
// Previous slide
|
|
$('.carousel').carousel('prev');
|
|
$('.carousel').carousel('prev', [4]); // Move prev n times.
|
|
|
|
|
|
// Modals
|
|
var modalhtml = '<div id="modal1" class="modal bottom-sheet">' +
|
|
'<div class="modal-content">' +
|
|
'<h4>Modal Header</h4>' +
|
|
'<p>A bunch of text</p>' +
|
|
'</div>' +
|
|
'<div class="modal-footer">' +
|
|
'<a href="#!" class=" modal-action modal-close waves-effect waves-green btn-flat">Agree</a>' +
|
|
'</div>' +
|
|
'</div>';
|
|
$(modalhtml).openModal();
|
|
$(modalhtml).closeModal();
|
|
|
|
var modalTriggerHtml = '<button data-target="modal1" class="btn modal-trigger">Modal</button>';
|
|
$(modalTriggerHtml).leanModal();
|
|
$(modalTriggerHtml).leanModal({});
|
|
$(modalTriggerHtml).leanModal({ dismissible: true });
|
|
$(modalTriggerHtml).leanModal({ dismissible: true, opacity: 1 });
|
|
$(modalTriggerHtml).leanModal({ dismissible: true, opacity: 1, in_duration: 100 });
|
|
$(modalTriggerHtml).leanModal({ dismissible: true, opacity: 1, in_duration: 100, out_duration: 100 });
|
|
$(modalTriggerHtml).leanModal({ dismissible: true, opacity: 1, in_duration: 100, out_duration: 100, ready: () => console.log('ready') });
|
|
$(modalTriggerHtml).leanModal({ dismissible: true, opacity: 1, in_duration: 100, out_duration: 100, ready: () => console.log('ready'), complete: () => console.log('complete')});
|
|
|
|
// Parallax
|
|
var parallaxHtml = '<div class="parallax-container">' +
|
|
'<div class="parallax"><img src="images/parallax1.jpg"></div>' +
|
|
'</div>';
|
|
$(parallaxHtml).parallax();
|
|
|
|
// PushPin
|
|
$('<div />').pushpin();
|
|
$('<div />').pushpin({ top: 1 });
|
|
$('<div />').pushpin({ top: 1, bottom: 1 });
|
|
$('<div />').pushpin({ top: 1, bottom: 1, offset: 2 });
|
|
|
|
// ScrollFire
|
|
var options = [
|
|
{selector: '.class', offset: 200, callback: 'console.log(".class")' },
|
|
{selector: '.other-class', offset: 200, callback: 'console.log(".other-class")' },
|
|
];
|
|
Materialize.scrollFire(options);
|
|
|
|
// ScrollSpy
|
|
var scrollSpyHtml = '<div class="row">' +
|
|
'<div class="col s12 m9 l10">' +
|
|
'<div id="introduction" class="section scrollspy">' +
|
|
'<p>Content </p>' +
|
|
'</div>' +
|
|
'<div id="structure" class="section scrollspy">' +
|
|
'<p>Content </p>' +
|
|
'</div>' +
|
|
'<div id="initialization" class="section scrollspy">' +
|
|
'<p>Content </p>' +
|
|
'</div>' +
|
|
'</div>' +
|
|
'<div class="col hide-on-small-only m3 l2">' +
|
|
'<ul class="section table-of-contents">' +
|
|
'<li><a href="#introduction">Introduction</a></li>' +
|
|
'<li><a href="#structure">Structure</a></li>' +
|
|
'<li><a href="#initialization">Intialization</a></li>' +
|
|
'</ul>' +
|
|
'</div>' +
|
|
'</div>';
|
|
$(scrollSpyHtml, ".scrollspy").scrollSpy();
|
|
|
|
// Side-Nav
|
|
var sideNavHtml = '<nav>' +
|
|
'<ul class="right hide-on-med-and-down">' +
|
|
'<li><a href="#!">First Sidebar Link</a></li>' +
|
|
'<li><a href="#!">Second Sidebar Link</a></li>' +
|
|
'</ul>' +
|
|
'<ul id="slide-out" class="side-nav">' +
|
|
'<li><a href="#!">First Sidebar Link</a></li>' +
|
|
'<li><a href="#!">Second Sidebar Link</a></li>' +
|
|
'</ul>' +
|
|
'<a href="#" data-activates="slide-out" class="button-collapse"><i class="mdi-navigation-menu"></i></a>' +
|
|
'</nav>';
|
|
$(sideNavHtml).sideNav();
|
|
$(sideNavHtml).sideNav({});
|
|
$(sideNavHtml).sideNav({ menuWidth: 100 });
|
|
$(sideNavHtml).sideNav({ menuWidth: 100, edge: 'right' });
|
|
$(sideNavHtml).sideNav({ menuWidth: 100, edge: 'right', closeOnClick: true });
|
|
$(sideNavHtml).sideNav("show");
|
|
$(sideNavHtml).sideNav("hide");
|
|
|
|
// Tabs
|
|
var tabsHtml = '<div class="row">' +
|
|
'<div class="col s12">' +
|
|
'<ul class="tabs">' +
|
|
'<li class="tab col s3"><a href="#test1">Test 1</a></li>' +
|
|
'<li class="tab col s3"><a class="active" href="#test2">Test 2</a></li>' +
|
|
'<li class="tab col s3 disabled"><a href="#test3">Disabled Tab</a></li>' +
|
|
'<li class="tab col s3"><a href="#test4">Test 4</a></li>' +
|
|
'</ul>' +
|
|
'</div>' +
|
|
'<div id="test1" class="col s12">Test 1</div>' +
|
|
'<div id="test2" class="col s12">Test 2</div>' +
|
|
'<div id="test3" class="col s12">Test 3</div>' +
|
|
'<div id="test4" class="col s12">Test 4</div>' +
|
|
'</div>';
|
|
|
|
$(tabsHtml).tabs();
|
|
$(tabsHtml).tabs('select_tab', 'test1');
|
|
|
|
// Transitions
|
|
Materialize.showStaggeredList('#staggered-test');
|