mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
# Conflicts: # amcharts/AmCharts.d.ts # angular-gettext/angular-gettext.d.ts # angular-jwt/angular-jwt.d.ts # angular-material/angular-material.d.ts # angularjs/angular.d.ts # auth0-js/auth0-js.d.ts # aws-lambda/aws-lambda.d.ts # aws-sdk/aws-sdk.d.ts # azure-mobile-apps/azure-mobile-apps.d.ts # azure-mobile-services-client/AzureMobileServicesClient.d.ts # blessed/blessed-tests.ts # blessed/blessed.d.ts # bootbox/bootbox.d.ts # bowser/bowser.d.ts # cache-manager/cache-manager.d.ts # chai-things/chai-things.d.ts # colors/colors.d.ts # cordova/cordova-tests.ts # cordova/plugins/Contacts.d.ts # cordova/plugins/FileSystem.d.ts # couchbase/couchbase.d.ts # cucumber/cucumber-tests.ts # cucumber/cucumber.d.ts # d3/d3.d.ts # dojo/dojo.d.ts # dustjs-linkedin/dustjs-linkedin.d.ts # esprima/esprima.d.ts # express-serve-static-core/express-serve-static-core.d.ts # express-session/express-session.d.ts # fetch-mock/fetch-mock.d.ts # fs-extra/fs-extra.d.ts # fullCalendar/fullCalendar.d.ts # github-electron/github-electron.d.ts # gulp-uglify/gulp-uglify.d.ts # gulp/gulp.d.ts # highcharts/highcharts.d.ts # imap/imap.d.ts # incremental-dom/incremental-dom.d.ts # inversify/inversify.d.ts # ionic/ionic.d.ts # ioredis/ioredis.d.ts # isomorphic-fetch/isomorphic-fetch-tests.ts # jake/jake.d.ts # joi/joi.d.ts # jquery-mockjax/jquery-mockjax.d.ts # jquery/jquery.d.ts # js-data-http/js-data-http-tests.ts # js-data-http/js-data-http.d.ts # js-data/js-data.d.ts # jsdom/jsdom.d.ts # jsts/jsts-tests.ts # knex/knex.d.ts # koa-favicon/koa-favicon.d.ts # koa-router/koa-router-tests.ts # koa-router/koa-router.d.ts # lodash/lodash.d.ts # mailparser/mailparser.d.ts # maquette/maquette.d.ts # material-ui/material-ui.d.ts # matter-js/matter-js.d.ts # moment/moment.d.ts # mongoose-promise/mongoose-promise-tests.ts # mongoose/mongoose-tests.ts # mongoose/mongoose.d.ts # multer/multer.d.ts # ncp/ncp.d.ts # nock/nock.d.ts # node/node-tests.ts # node/node.d.ts # nvd3/nvd3.d.ts # object-assign/object-assign.d.ts # openlayers/openlayers.d.ts # parse/parse.d.ts # pdf/pdf.d.ts # pdfkit/pdfkit.d.ts # pg/pg.d.ts # pixi.js/pixi.js.d.ts # progress/progress.d.ts # pusher-js/pusher-js.d.ts # quill/quill-tests.ts # quill/quill.d.ts # radium/radium.d.ts # ravenjs/ravenjs-tests.ts # react-dropzone/react-dropzone.d.ts # react-mdl/react-mdl.d.ts # react-native/react-native.d.ts # react-notification-system/react-notification-system.d.ts # react-router/history-tests.ts # react-router/react-router-tests.tsx # react-router/react-router.d.ts # react-select/react-select-tests.tsx # react-select/react-select.d.ts # react/react.d.ts # redux-form/redux-form.d.ts # request-promise/request-promise.d.ts # resolve-from/resolve-from.d.ts # riot-api-nodejs/riot-api-nodejs.d.ts # sanitize-html/sanitize-html.d.ts # segment-analytics/segment-analytics.d.ts # simple-assign/simple-assign-tests.ts # simple-assign/simple-assign.d.ts # slate-irc/slate-irc.d.ts # soap/soap.d.ts # socket.io/socket.io.d.ts # sql.js/sql.js-tests.ts # sql.js/sql.js.d.ts # steam/steam.d.ts # stylus/stylus.d.ts # swiper/swiper.d.ts # tedious/tedious.d.ts # threejs/three.d.ts # twilio/twilio.d.ts # underscore/underscore.d.ts # ws/ws.d.ts # yeoman-generator/yeoman-generator.d.ts
198 lines
7.0 KiB
TypeScript
198 lines
7.0 KiB
TypeScript
|
|
|
|
var myApp = angular.module('testModule', ['ngMaterial']);
|
|
|
|
myApp.config((
|
|
$mdThemingProvider: ng.material.IThemingProvider,
|
|
$mdIconProvider: ng.material.IIconProvider) => {
|
|
|
|
$mdThemingProvider.alwaysWatchTheme(true);
|
|
var neonRedMap: ng.material.IPalette = $mdThemingProvider.extendPalette('red', {
|
|
'500': 'ff0000'
|
|
});
|
|
// Register the new color palette map with the name <code>neonRed</code>
|
|
$mdThemingProvider.definePalette('neonRed', neonRedMap);
|
|
// Use that theme for the primary intentions
|
|
$mdThemingProvider.theme('default')
|
|
.primaryPalette('neonRed')
|
|
.accentPalette('blue')
|
|
.backgroundPalette('grey')
|
|
.warnPalette('red')
|
|
.dark(true);
|
|
|
|
$mdIconProvider
|
|
.defaultIconSet('my/app/icons.svg') // Register a default set of SVG icons
|
|
.iconSet('social', 'my/app/social.svg') // Register a named icon set of SVGs
|
|
.icon('android', 'my/app/android.svg') // Register a specific icon (by name)
|
|
.icon('work:chair', 'my/app/chair.svg'); // Register icon in a specific set
|
|
});
|
|
|
|
myApp.controller('BottomSheetController', ($scope: ng.IScope, $mdBottomSheet: ng.material.IBottomSheetService) => {
|
|
$scope['openBottomSheet'] = () => {
|
|
$mdBottomSheet.show({
|
|
template: '<md-bottom-sheet>Hello!</md-bottom-sheet>',
|
|
clickOutsideToClose: true,
|
|
disableBackdrop: true,
|
|
disableParentScroll: false,
|
|
parent: () => {}
|
|
});
|
|
};
|
|
$scope['hideBottomSheet'] = $mdBottomSheet.hide.bind($mdBottomSheet, 'hide');
|
|
$scope['cancelBottomSheet'] = $mdBottomSheet.cancel.bind($mdBottomSheet, 'cancel');
|
|
});
|
|
|
|
myApp.controller('DialogController', ($scope: ng.IScope, $mdDialog: ng.material.IDialogService) => {
|
|
$scope['openDialog'] = () => {
|
|
$mdDialog.show({
|
|
template: '<md-dialog>Hello!</md-dialog>'
|
|
});
|
|
};
|
|
$scope['alertDialog'] = () => {
|
|
$mdDialog.show($mdDialog.alert().textContent('Alert!'));
|
|
};
|
|
$scope['alertDialog'] = () => {
|
|
$mdDialog.show($mdDialog.alert().htmlContent('<span>Alert!</span>'));
|
|
};
|
|
$scope['confirmDialog'] = () => {
|
|
$mdDialog.show($mdDialog.confirm().textContent('Confirm!'));
|
|
};
|
|
$scope['confirmDialog'] = () => {
|
|
$mdDialog.show($mdDialog.confirm().htmlContent('<span>Confirm!</span>'));
|
|
};
|
|
$scope['promptDialog'] = () => {
|
|
$mdDialog.show($mdDialog.prompt().textContent('Prompt!'));
|
|
};
|
|
$scope['promptDialog'] = () => {
|
|
$mdDialog.show($mdDialog.prompt().htmlContent('<span>Prompt!</span>'));
|
|
};
|
|
$scope['promptDialog'] = () => {
|
|
$mdDialog.show($mdDialog.prompt().cancel('Prompt "Cancel" button text'));
|
|
};
|
|
$scope['promptDialog'] = () => {
|
|
$mdDialog.show($mdDialog.prompt().placeholder('Prompt input placeholder text'));
|
|
};
|
|
$scope['promptDialog'] = () => {
|
|
$mdDialog.show($mdDialog.prompt().initialValue('Buddy'));
|
|
};
|
|
$scope['prerenderedDialog'] = () => {
|
|
$mdDialog.show({
|
|
template: '<md-dialog>Hello!</md-dialog>',
|
|
contentElement: '#myDialog',
|
|
clickOutsideToClose: true
|
|
});
|
|
};
|
|
$scope['hideDialog'] = $mdDialog.hide.bind($mdDialog, 'hide');
|
|
$scope['cancelDialog'] = $mdDialog.cancel.bind($mdDialog, 'cancel');
|
|
});
|
|
|
|
class IconDirective implements ng.IDirective {
|
|
|
|
private $mdIcon: ng.material.IIcon;
|
|
constructor($mdIcon: ng.material.IIcon) {
|
|
this.$mdIcon = $mdIcon;
|
|
}
|
|
|
|
public link($scope: ng.IScope, $elm: ng.IAugmentedJQuery) {
|
|
this.$mdIcon('android').then((iconEl: Element) => $elm.append(iconEl));
|
|
this.$mdIcon('work:chair').then((iconEl: Element) => $elm.append(iconEl));
|
|
// Load and cache the external SVG using a URL
|
|
this.$mdIcon('img/icons/android.svg').then((iconEl: Element) => {
|
|
$elm.append(iconEl);
|
|
});
|
|
}
|
|
}
|
|
myApp.directive('icon-directive', ($mdIcon: ng.material.IIcon) => new IconDirective($mdIcon));
|
|
|
|
myApp.controller('MediaController', ($scope: ng.IScope, $mdMedia: ng.material.IMedia) => {
|
|
$scope.$watch(() => $mdMedia('lg'), (big: boolean) => {
|
|
$scope['bigScreen'] = big;
|
|
});
|
|
$scope['screenIsSmall'] = $mdMedia('sm');
|
|
$scope['customQuery'] = $mdMedia('(min-width: 1234px)');
|
|
$scope['anotherCustom'] = $mdMedia('max-width: 300px');
|
|
});
|
|
|
|
myApp.controller('SidenavController', ($scope: ng.IScope, $mdSidenav: ng.material.ISidenavService) => {
|
|
var componentId = 'left';
|
|
$scope['toggle'] = () => $mdSidenav(componentId).toggle();
|
|
$scope['open'] = () => $mdSidenav(componentId).open();
|
|
$scope['close'] = () => $mdSidenav(componentId).close();
|
|
$scope['isOpen'] = $mdSidenav(componentId).isOpen();
|
|
$scope['isLockedOpen'] = $mdSidenav(componentId).isLockedOpen();
|
|
|
|
$scope['asyncLookup'] = $mdSidenav(componentId, true).then((instance) => {
|
|
instance.toggle();
|
|
instance.open();
|
|
instance.close();
|
|
instance.isOpen();
|
|
instance.isLockedOpen();
|
|
});
|
|
|
|
$scope['onClose'] = $mdSidenav(componentId).onClose(() => {});
|
|
});
|
|
|
|
myApp.controller('ToastController', ($scope: ng.IScope, $mdToast: ng.material.IToastService) => {
|
|
$scope['openToast'] = () => $mdToast.show($mdToast.simple().textContent('Hello!'));
|
|
|
|
$scope['customToast'] = () => {
|
|
var options = {
|
|
hideDelay: 3000,
|
|
position: 'top right',
|
|
controller : 'ToastCtrl',
|
|
templateUrl : 'toast-template.html',
|
|
toastClass: 'my-class'
|
|
};
|
|
|
|
$mdToast.show(options);
|
|
}
|
|
});
|
|
|
|
myApp.controller('PanelController', ($scope: ng.IScope, $mdPanel: ng.material.IPanelService) => {
|
|
$scope['createPanel'] = () => {
|
|
var config = {
|
|
id: 'myPanel',
|
|
template: '<h1>Hello!</h1>',
|
|
hasBackdrop: true,
|
|
disableParentScroll: true,
|
|
zIndex: 150
|
|
};
|
|
|
|
$mdPanel.create(config);
|
|
|
|
var panelRef = $mdPanel.create(config);
|
|
panelRef.open()
|
|
.then((ref: ng.material.IPanelRef) => {
|
|
ref.addClass('foo');
|
|
ref.removeClass('bar');
|
|
ref.close();
|
|
})
|
|
.finally(() => {
|
|
panelRef = undefined;
|
|
});
|
|
};
|
|
|
|
$scope['openPanel'] = () => {
|
|
$mdPanel.open({
|
|
template: '<h1>Hello!</h1>',
|
|
hasBackdrop: true,
|
|
disableParentScroll: true,
|
|
zIndex: 150
|
|
})
|
|
.then((panelRef: ng.material.IPanelRef) => {
|
|
panelRef.addClass('foo');
|
|
panelRef.removeClass('bar');
|
|
panelRef.close();
|
|
});
|
|
};
|
|
|
|
$scope['newPanelPosition'] = () => {
|
|
$mdPanel.newPanelPosition().absolute().center();
|
|
$mdPanel.newPanelPosition().relativeTo('.demo-menu-open-button').addPanelPosition("ALIGN_START", "BELOW");
|
|
};
|
|
|
|
$scope['newPanelAnimation'] = () => {
|
|
$mdPanel.newPanelAnimation().openFrom('.some-target');
|
|
$mdPanel.newPanelAnimation().openFrom({top: 0, left: 0});
|
|
};
|
|
});
|