From 396f891f33003c290d3d10de712f8be80c3209d9 Mon Sep 17 00:00:00 2001 From: perry Date: Tue, 14 Mar 2017 14:50:31 -0500 Subject: [PATCH] chore(docs): updating dgeni typescript package --- package.json | 4 +- scripts/docs/dgeni-config.js | 12 +- scripts/docs/processors/hide-private-api.js | 9 +- .../docs/processors/parse-returns-object.js | 2 +- .../docs/processors/remove-private-members.js | 4 +- scripts/docs/tag-defs/tag-defs.js | 1 + scripts/docs/templates/common.template.html | 6 +- scripts/docs/typescript-package/index.js | 74 --- .../typescript-package/mocks/mockPackage.js | 11 - .../ignoreExportsMatching.ts | 4 - .../mocks/readTypeScriptModules/interfaces.ts | 5 - .../orderingOfMembers.ts | 6 - .../readTypeScriptModules/privateModule.ts | 1 - .../readTypeScriptModules/publicModule.ts | 3 - .../mocks/tsParser/importedSrc.ts | 1 - .../mocks/tsParser/testSrc.ts | 34 -- .../processors/readTypeScriptModules.js | 461 ------------------ .../processors/readTypeScriptModules.spec.js | 136 ------ .../convertPrivateClassesToInterfaces.js | 31 -- .../convertPrivateClassesToInterfaces.spec.js | 76 --- .../typescript-package/services/modules.js | 3 - .../services/tsParser/createCompilerHost.js | 80 --- .../tsParser/createCompilerHost.spec.js | 80 --- .../services/tsParser/getContent.js | 49 -- .../services/tsParser/getDirectiveInfo.js | 34 -- .../services/tsParser/getExportDocType.js | 54 -- .../services/tsParser/getFileInfo.js | 20 - .../services/tsParser/index.js | 74 --- .../services/tsParser/index.spec.js | 21 - src/animations/animation.ts | 48 +- .../action-sheet/action-sheet-component.ts | 2 +- src/components/action-sheet/action-sheet.ts | 4 +- src/components/alert/alert-component.ts | 2 +- src/components/alert/alert.ts | 4 +- src/components/app/app-root.ts | 4 +- src/components/app/app.ts | 22 +- src/components/backdrop/backdrop.ts | 2 +- src/components/button/button.ts | 26 +- src/components/card/card-content.ts | 2 +- src/components/card/card-header.ts | 2 +- src/components/card/card-title.ts | 2 +- src/components/card/card.ts | 2 +- src/components/checkbox/checkbox.ts | 34 +- src/components/content/content.ts | 30 +- src/components/datetime/datetime.ts | 40 +- src/components/fab/fab-container.ts | 20 +- src/components/fab/fab-list.ts | 2 +- src/components/fab/fab.ts | 2 +- src/components/icon/icon.ts | 18 +- src/components/img/img.ts | 16 +- .../infinite-scroll-content.ts | 4 +- .../infinite-scroll/infinite-scroll.ts | 6 +- src/components/input/input.ts | 70 +-- src/components/input/native-input.ts | 2 +- src/components/input/next-input.ts | 2 +- src/components/ion.ts | 28 +- src/components/item/item-content.ts | 2 +- src/components/item/item-divider.ts | 2 +- src/components/item/item-group.ts | 2 +- src/components/item/item-options.ts | 4 +- src/components/item/item-reorder-gesture.ts | 4 +- src/components/item/item-reorder-util.ts | 6 +- src/components/item/item-reorder.ts | 8 +- src/components/item/item-sliding-gesture.ts | 2 +- src/components/item/item-sliding.ts | 18 +- src/components/item/item.ts | 22 +- src/components/item/reorder.ts | 2 +- src/components/label/label.ts | 6 +- src/components/list/list-header.ts | 2 +- src/components/list/list.ts | 4 +- src/components/loading/loading-component.ts | 2 +- src/components/loading/loading.ts | 4 +- src/components/menu/menu-close.ts | 4 +- src/components/menu/menu-controller.ts | 12 +- src/components/menu/menu-toggle.ts | 10 +- src/components/menu/menu-types.ts | 8 +- src/components/menu/menu.ts | 56 +-- src/components/modal/modal-component.ts | 6 +- src/components/modal/modal-impl.ts | 4 +- src/components/modal/modal.ts | 2 +- src/components/nav/nav-pop-anchor.ts | 2 +- src/components/nav/nav-pop.ts | 2 +- src/components/nav/nav-push-anchor.ts | 2 +- src/components/nav/nav-push.ts | 2 +- src/components/nav/nav.ts | 4 +- src/components/nav/overlay-portal.ts | 2 +- src/components/navbar/navbar.ts | 14 +- src/components/option/option.ts | 2 +- src/components/picker/picker-column.ts | 2 +- src/components/picker/picker-component.ts | 2 +- src/components/picker/picker-controller.ts | 2 +- src/components/picker/picker.ts | 4 +- src/components/popover/popover-component.ts | 2 +- src/components/popover/popover-impl.ts | 4 +- src/components/popover/popover.ts | 2 +- src/components/radio/radio-button.ts | 2 +- src/components/radio/radio-group.ts | 36 +- src/components/range/range-knob.ts | 2 +- src/components/range/range.ts | 22 +- src/components/refresher/refresher-content.ts | 4 +- src/components/refresher/refresher.ts | 4 +- src/components/scroll/scroll.ts | 10 +- src/components/searchbar/searchbar.ts | 30 +- src/components/segment/segment-button.ts | 8 +- src/components/segment/segment.ts | 16 +- src/components/select/select.ts | 24 +- .../show-hide-when/show-hide-when.ts | 2 +- src/components/slides/slide.ts | 2 +- src/components/slides/slides.ts | 180 +++---- src/components/spinner/spinner.ts | 4 +- src/components/split-pane/split-pane.ts | 28 +- src/components/tabs/tab-button.ts | 2 +- src/components/tabs/tab-highlight.ts | 2 +- src/components/tabs/tab.ts | 36 +- src/components/tabs/tabs.ts | 4 +- src/components/toast/toast-component.ts | 2 +- src/components/toast/toast.ts | 6 +- src/components/toggle/toggle-gesture.ts | 2 +- src/components/toggle/toggle.ts | 30 +- src/components/toolbar/toolbar-base.ts | 6 +- src/components/toolbar/toolbar-item.ts | 2 +- src/components/toolbar/toolbar-title.ts | 2 +- src/components/toolbar/toolbar.ts | 2 +- src/components/typography/typography.ts | 2 +- .../virtual-scroll/virtual-footer.ts | 2 +- .../virtual-scroll/virtual-header.ts | 2 +- src/components/virtual-scroll/virtual-item.ts | 2 +- .../virtual-scroll/virtual-scroll.ts | 12 +- src/config/config.ts | 18 +- src/gestures/drag-gesture.ts | 4 +- src/gestures/gesture-config.ts | 2 +- src/gestures/gesture-controller.ts | 32 +- src/gestures/gesture.ts | 2 +- src/gestures/pointer-events.ts | 2 +- src/gestures/slide-edge-gesture.ts | 2 +- src/gestures/slide-gesture.ts | 4 +- src/gestures/ui-event-manager.ts | 2 +- src/index.ts | 2 +- src/navigation/nav-controller-base.ts | 2 +- src/navigation/nav-controller.ts | 12 +- src/navigation/nav-params.ts | 2 +- src/navigation/nav-util.ts | 6 +- src/navigation/swipe-back.ts | 2 +- src/navigation/url-serializer.ts | 4 +- src/navigation/view-controller.ts | 64 +-- src/platform/dom-controller.ts | 6 +- src/platform/keyboard.ts | 2 +- src/platform/platform.ts | 90 ++-- src/platform/query-params.ts | 2 +- src/tap-click/ripple.ts | 2 +- src/tap-click/tap-click.ts | 6 +- src/transitions/page-transition.ts | 2 +- src/transitions/transition-controller.ts | 2 +- src/transitions/transition.ts | 2 +- src/util/click-block.ts | 2 +- src/util/events.ts | 4 +- src/util/form.ts | 6 +- src/util/module-loader.ts | 8 +- src/util/scroll-view.ts | 4 +- src/util/util.ts | 52 +- 160 files changed, 760 insertions(+), 2014 deletions(-) delete mode 100755 scripts/docs/typescript-package/index.js delete mode 100755 scripts/docs/typescript-package/mocks/mockPackage.js delete mode 100755 scripts/docs/typescript-package/mocks/readTypeScriptModules/ignoreExportsMatching.ts delete mode 100755 scripts/docs/typescript-package/mocks/readTypeScriptModules/interfaces.ts delete mode 100755 scripts/docs/typescript-package/mocks/readTypeScriptModules/orderingOfMembers.ts delete mode 100755 scripts/docs/typescript-package/mocks/readTypeScriptModules/privateModule.ts delete mode 100755 scripts/docs/typescript-package/mocks/readTypeScriptModules/publicModule.ts delete mode 100755 scripts/docs/typescript-package/mocks/tsParser/importedSrc.ts delete mode 100755 scripts/docs/typescript-package/mocks/tsParser/testSrc.ts delete mode 100755 scripts/docs/typescript-package/processors/readTypeScriptModules.js delete mode 100755 scripts/docs/typescript-package/processors/readTypeScriptModules.spec.js delete mode 100755 scripts/docs/typescript-package/services/convertPrivateClassesToInterfaces.js delete mode 100755 scripts/docs/typescript-package/services/convertPrivateClassesToInterfaces.spec.js delete mode 100755 scripts/docs/typescript-package/services/modules.js delete mode 100755 scripts/docs/typescript-package/services/tsParser/createCompilerHost.js delete mode 100755 scripts/docs/typescript-package/services/tsParser/createCompilerHost.spec.js delete mode 100755 scripts/docs/typescript-package/services/tsParser/getContent.js delete mode 100644 scripts/docs/typescript-package/services/tsParser/getDirectiveInfo.js delete mode 100755 scripts/docs/typescript-package/services/tsParser/getExportDocType.js delete mode 100755 scripts/docs/typescript-package/services/tsParser/getFileInfo.js delete mode 100755 scripts/docs/typescript-package/services/tsParser/index.js delete mode 100755 scripts/docs/typescript-package/services/tsParser/index.spec.js diff --git a/package.json b/package.json index 29cc0fb389..432dc2af6d 100644 --- a/package.json +++ b/package.json @@ -67,8 +67,8 @@ "core-js": "2.4.1", "cpr": "2.0.0", "del": "2.2.2", - "dgeni": "0.4.2", - "dgeni-packages": "0.16.0", + "dgeni": "^0.4.7", + "dgeni-packages": "^0.16.10", "event-stream": "3.3.4", "file-loader": "0.9.0", "fs-extra": "^2.0.0", diff --git a/scripts/docs/dgeni-config.js b/scripts/docs/dgeni-config.js index d129b907a0..99bc597a37 100644 --- a/scripts/docs/dgeni-config.js +++ b/scripts/docs/dgeni-config.js @@ -1,8 +1,8 @@ var Package = require('dgeni').Package; var jsdocPackage = require('dgeni-packages/jsdoc'); var nunjucksPackage = require('dgeni-packages/nunjucks'); -var typescriptPackage = require('./typescript-package'); -var linksPackage = require('./links-package'); +var typescriptPackage = require('dgeni-packages/typescript'); +var linksPackage = require('dgeni-packages/links'); var gitPackage = require('dgeni-packages/git'); var path = require('path'); var semver = require('semver'); @@ -19,8 +19,8 @@ module.exports = function(currentVersion, initialVersionBuild) { .processor(require('./processors/latest-version')) .processor(require('./processors/index-page')) -.processor(require('./processors/jekyll')) .processor(require('./processors/remove-private-members')) +.processor(require('./processors/jekyll')) .processor(require('./processors/hide-private-api')) .processor(require('./processors/collect-inputs-outputs')) .processor(require('./processors/parse-returns-object')) @@ -103,8 +103,10 @@ module.exports = function(currentVersion, initialVersionBuild) { docPath += doc.name + '/index.md'; var path = config.v2DocsDir + '/' + (versionData.current.folder || '') + '/api/' + docPath; - path = path.replace('/home/ubuntu/ionic/src', '') - return path; + path = path.replace('/home/ubuntu/ionic/src', '') + .replace(__dirname.replace('ionic/scripts/docs', ''),'') + .replace('/ionic/src',''); + return path; } }]; }) diff --git a/scripts/docs/processors/hide-private-api.js b/scripts/docs/processors/hide-private-api.js index 15e2b6eb27..b14eee016c 100644 --- a/scripts/docs/processors/hide-private-api.js +++ b/scripts/docs/processors/hide-private-api.js @@ -2,17 +2,18 @@ module.exports = function removePrivateApi() { return { name: 'remove-private-api', description: 'Prevent the private apis from being rendered', + $runAfter: ['paths-computed'], $runBefore: ['rendering-docs'], $process: function(docs) { var publicDocs = []; - docs.forEach(function(doc){ - if(!doc.private){ + docs.forEach(function(doc){ + if (!doc.private && (!doc.tags || !doc.tags.tagsByName.get('hidden'))){ publicDocs.push(doc); return doc } }) - docs = publicDocs; - return docs; + docs = publicDocs; + return docs; } } }; diff --git a/scripts/docs/processors/parse-returns-object.js b/scripts/docs/processors/parse-returns-object.js index 4660d76b9f..fa999a0bf6 100644 --- a/scripts/docs/processors/parse-returns-object.js +++ b/scripts/docs/processors/parse-returns-object.js @@ -1,4 +1,4 @@ -module.exports = function removePrivateApi() { +module.exports = function parseReturnsObject() { /* * This processor assumes the format: diff --git a/scripts/docs/processors/remove-private-members.js b/scripts/docs/processors/remove-private-members.js index 98ab63f504..f7fa1ab592 100644 --- a/scripts/docs/processors/remove-private-members.js +++ b/scripts/docs/processors/remove-private-members.js @@ -8,12 +8,12 @@ module.exports = function removePrivateMembers() { docs.forEach(function(doc) { if (doc.members) { doc.members = doc.members.filter(function(member) { - return !member.tags.tagsByName.get('private') && !member.tags.tagsByName.get('internal'); + return !member.tags.tagsByName.get('hidden') && !member.tags.tagsByName.get('internal'); }); } if (doc.statics) { doc.statics = doc.statics.filter(function(staticMethod) { - return !staticMethod.tags.tagsByName.get('private') && !staticMethod.tags.tagsByName.get('internal') + return !staticMethod.tags.tagsByName.get('hidden') && !staticMethod.tags.tagsByName.get('internal') }); } }); diff --git a/scripts/docs/tag-defs/tag-defs.js b/scripts/docs/tag-defs/tag-defs.js index eb11fa6c0a..4be6b99e67 100644 --- a/scripts/docs/tag-defs/tag-defs.js +++ b/scripts/docs/tag-defs/tag-defs.js @@ -2,5 +2,6 @@ module.exports = [ {'name': 'advanced'}, {'name': 'demo'}, {'name': 'usage'}, + {'name': 'hidden'}, {'name': 'internal'} ]; diff --git a/scripts/docs/templates/common.template.html b/scripts/docs/templates/common.template.html index 9afcfa8a7f..c2bd0ce95e 100644 --- a/scripts/docs/templates/common.template.html +++ b/scripts/docs/templates/common.template.html @@ -204,8 +204,8 @@ angular_controller: APIDemoCtrl <@ endif @> <$ doc.name | dashCase $> <@ else @> <$ doc.name $> -<@- if doc.directiveInfo @> -

<$ doc.directiveInfo.properties[0].values $>

+<@- if doc.decorators[0].argumentInfo[0].selector @> +

<$ doc.decorators[0].argumentInfo[0].selector $>

<@ endif -@> <@ endif @> @@ -225,7 +225,7 @@ Delegate: <$ doc.delegate $> - + Improve this doc diff --git a/scripts/docs/typescript-package/index.js b/scripts/docs/typescript-package/index.js deleted file mode 100755 index 876c080855..0000000000 --- a/scripts/docs/typescript-package/index.js +++ /dev/null @@ -1,74 +0,0 @@ -var basePackage = require('dgeni-packages/base'); -var Package = require('dgeni').Package; -var path = require('canonical-path'); - -// Define the dgeni package for generating the docs -module.exports = new Package('typescript-parsing', [basePackage]) - -// Register the services and file readers -.factory(require('./services/modules')) -.factory(require('./services/tsParser')) -.factory(require('./services/tsParser/createCompilerHost')) -.factory(require('./services/tsParser/getFileInfo')) -.factory(require('./services/tsParser/getExportDocType')) -.factory(require('./services/tsParser/getContent')) -.factory(require('./services/tsParser/getDirectiveInfo')) - -.factory(require('./services/convertPrivateClassesToInterfaces')) - -.factory('EXPORT_DOC_TYPES', function() { - return [ - 'class', - 'interface', - 'function', - 'var', - 'const', - 'let', - 'enum', - 'type-alias' - ]; -}) - - -// Register the processors -.processor(require('./processors/readTypeScriptModules')) - - -// Configure the log service -.config(function(log) { - log.level = 'warn'; -}) - - -// Configure ids and paths -.config(function(computeIdsProcessor, computePathsProcessor, EXPORT_DOC_TYPES) { - - computeIdsProcessor.idTemplates.push({ - docTypes: ['member'], - idTemplate: '${classDoc.id}.${name}', - getAliases: function(doc) { - return doc.classDoc.aliases.map(function(alias) { return alias + '.' + doc.name; }); - } - }); - - computePathsProcessor.pathTemplates.push({ - docTypes: ['member'], - pathTemplate: '${classDoc.path}#${name}', - getOutputPath: function() {} // These docs are not written to their own file, instead they are part of their class doc - }); - - var MODULES_DOCS_PATH = 'partials/modules'; - - computePathsProcessor.pathTemplates.push({ - docTypes: ['module'], - pathTemplate: '/${id}', - outputPathTemplate: MODULES_DOCS_PATH + '/${id}/index.html' - }); - - computePathsProcessor.pathTemplates.push({ - docTypes: EXPORT_DOC_TYPES, - pathTemplate: '${moduleDoc.path}/${name}', - outputPathTemplate: MODULES_DOCS_PATH + '/${path}/index.html' - }); - -}); diff --git a/scripts/docs/typescript-package/mocks/mockPackage.js b/scripts/docs/typescript-package/mocks/mockPackage.js deleted file mode 100755 index 834d53c959..0000000000 --- a/scripts/docs/typescript-package/mocks/mockPackage.js +++ /dev/null @@ -1,11 +0,0 @@ -var Package = require('dgeni').Package; - -module.exports = function mockPackage() { - - return new Package('mockPackage', [require('../')]) - - // provide a mock log service - .factory('log', function() { return require('dgeni/lib/mocks/log')(false); }) - .factory('templateEngine', function() { return {}; }); - -}; diff --git a/scripts/docs/typescript-package/mocks/readTypeScriptModules/ignoreExportsMatching.ts b/scripts/docs/typescript-package/mocks/readTypeScriptModules/ignoreExportsMatching.ts deleted file mode 100755 index 476d4cc44b..0000000000 --- a/scripts/docs/typescript-package/mocks/readTypeScriptModules/ignoreExportsMatching.ts +++ /dev/null @@ -1,4 +0,0 @@ -export var __esModule = true; -export class OKToExport {} -export function _thisIsPrivate() {} -export var thisIsOK = '!'; \ No newline at end of file diff --git a/scripts/docs/typescript-package/mocks/readTypeScriptModules/interfaces.ts b/scripts/docs/typescript-package/mocks/readTypeScriptModules/interfaces.ts deleted file mode 100755 index a2d4be4fec..0000000000 --- a/scripts/docs/typescript-package/mocks/readTypeScriptModules/interfaces.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface MyInterface { - optionalProperty? : string - >(param: T) : U - new (param: number) : MyInterface -} \ No newline at end of file diff --git a/scripts/docs/typescript-package/mocks/readTypeScriptModules/orderingOfMembers.ts b/scripts/docs/typescript-package/mocks/readTypeScriptModules/orderingOfMembers.ts deleted file mode 100755 index 2020ec7fa4..0000000000 --- a/scripts/docs/typescript-package/mocks/readTypeScriptModules/orderingOfMembers.ts +++ /dev/null @@ -1,6 +0,0 @@ -export class Test { - firstItem; - constructor() { this.doStuff(); } - otherMethod() {} - doStuff() {} -} \ No newline at end of file diff --git a/scripts/docs/typescript-package/mocks/readTypeScriptModules/privateModule.ts b/scripts/docs/typescript-package/mocks/readTypeScriptModules/privateModule.ts deleted file mode 100755 index d4c6ef610a..0000000000 --- a/scripts/docs/typescript-package/mocks/readTypeScriptModules/privateModule.ts +++ /dev/null @@ -1 +0,0 @@ -export var x = 10; \ No newline at end of file diff --git a/scripts/docs/typescript-package/mocks/readTypeScriptModules/publicModule.ts b/scripts/docs/typescript-package/mocks/readTypeScriptModules/publicModule.ts deleted file mode 100755 index bbb7cc82c3..0000000000 --- a/scripts/docs/typescript-package/mocks/readTypeScriptModules/publicModule.ts +++ /dev/null @@ -1,3 +0,0 @@ -export { x as y } from './privateModule'; - -export abstract class AbstractClass {} \ No newline at end of file diff --git a/scripts/docs/typescript-package/mocks/tsParser/importedSrc.ts b/scripts/docs/typescript-package/mocks/tsParser/importedSrc.ts deleted file mode 100755 index 74a115e5fe..0000000000 --- a/scripts/docs/typescript-package/mocks/tsParser/importedSrc.ts +++ /dev/null @@ -1 +0,0 @@ -export var x = 100; \ No newline at end of file diff --git a/scripts/docs/typescript-package/mocks/tsParser/testSrc.ts b/scripts/docs/typescript-package/mocks/tsParser/testSrc.ts deleted file mode 100755 index 7b6d3f18dd..0000000000 --- a/scripts/docs/typescript-package/mocks/tsParser/testSrc.ts +++ /dev/null @@ -1,34 +0,0 @@ -/** - * @module - * @description - * This is the module description - */ - -export * from 'importedSrc'; - -/** - * This is some random other comment - */ - -/** - * This is MyClass - */ -export class MyClass { - message: String; - - /** - * Create a new MyClass - * @param {String} name The name to say hello to - */ - constructor(name) { this.message = 'hello ' + name; } - - /** - * Return a greeting message - */ - greet() { return this.message; } -} - -/** - * An exported function - */ -export var myFn = (val: number) => return val * 2; \ No newline at end of file diff --git a/scripts/docs/typescript-package/processors/readTypeScriptModules.js b/scripts/docs/typescript-package/processors/readTypeScriptModules.js deleted file mode 100755 index 8d10ce2158..0000000000 --- a/scripts/docs/typescript-package/processors/readTypeScriptModules.js +++ /dev/null @@ -1,461 +0,0 @@ -var glob = require('glob'); -var path = require('canonical-path'); -var _ = require('lodash'); -var ts = require('typescript'); - -module.exports = function readTypeScriptModules(tsParser, modules, getFileInfo, - getDirectiveInfo, - getExportDocType, getContent, - createDocMessage, log) { - - return { - $runAfter: ['files-read'], - $runBefore: ['parsing-tags'], - - $validate: { - sourceFiles: {presence: true}, - basePath: {presence: true}, - hidePrivateMembers: {inclusion: [true, false]}, - sortClassMembers: {inclusion: [true, false]}, - ignoreExportsMatching: {} - }, - - // A collection of globs that identify those modules for which we should create docs - sourceFiles: [], - // The base path from which to load the source files - basePath: '.', - // We can ignore members of classes that are private - hidePrivateMembers: true, - // We leave class members sorted in order of declaration - sortClassMembers: false, - // We can provide a collection of strings or regexes to ignore exports whose export names match - ignoreExportsMatching: ['___esModule'], - - $process: function(docs) { - - // Convert ignoreExportsMatching to an array of regexes - var ignoreExportsMatching = convertToRegexCollection(this.ignoreExportsMatching); - - var hidePrivateMembers = this.hidePrivateMembers; - var sortClassMembers = this.sortClassMembers; - - var basePath = path.resolve(this.basePath); - var filesPaths = expandSourceFiles(this.sourceFiles, basePath); - var parseInfo = tsParser.parse(filesPaths, this.basePath); - var moduleSymbols = parseInfo.moduleSymbols; - - // Iterate through each of the modules that were parsed and generate a module doc - // as well as docs for each module's exports. - moduleSymbols.forEach(function(moduleSymbol) { - - var moduleDoc = createModuleDoc(moduleSymbol, basePath); - - // Add this module doc to the module lookup collection and the docs collection - modules[moduleDoc.id] = moduleDoc; - docs.push(moduleDoc); - - // Iterate through this module's exports and generate a doc for each - moduleSymbol.exportArray.forEach(function(exportSymbol) { - - // Ignore exports starting with an underscore - if (anyMatches(ignoreExportsMatching, exportSymbol.name)) return; - - // If the symbol is an Alias then for most things we want the original resolved symbol - var resolvedExport = exportSymbol.resolvedSymbol || exportSymbol; - - // If the resolved symbol contains no declarations then it is invalid - // (probably an abstract class) - // For the moment we are just going to ignore such exports - // TODO: find a way of generating docs for them - if (!resolvedExport.declarations) return; - - var exportDoc = createExportDoc(exportSymbol.name, resolvedExport, moduleDoc, basePath, parseInfo.typeChecker); - - // Ignore exports marked as "@private" in jsDoc content - var jsDocContainsPrivate = (exportDoc.content || '').split('\n').some(function(commentRow) { - return commentRow.search(/@private|@access private/) >= 0; - }); - if (jsDocContainsPrivate) return; - - log.debug('>>>> EXPORT: ' + exportDoc.name + ' (' + exportDoc.docType + ') from ' + moduleDoc.id); - - // Add this export doc to its module doc - moduleDoc.exports.push(exportDoc); - docs.push(exportDoc); - - exportDoc.members = []; - exportDoc.statics = []; - - // Generate docs for each of the export's members - if (resolvedExport.flags & ts.SymbolFlags.HasMembers) { - - for(var memberName in resolvedExport.members) { - // FIXME(alexeagle): why do generic type params appear in members? - if (memberName === 'T') { - continue; - } - log.silly('>>>>>> member: ' + memberName + ' from ' + exportDoc.id + ' in ' + moduleDoc.id); - var memberSymbol = resolvedExport.members[memberName]; - var memberDoc = createMemberDoc(memberSymbol, exportDoc, basePath, parseInfo.typeChecker); - - // We special case the constructor and sort the other members alphabetically - if (memberSymbol.flags & ts.SymbolFlags.Constructor) { - exportDoc.constructorDoc = memberDoc; - docs.push(memberDoc); - } else if (!hidePrivateMembers || memberSymbol.name.charAt(0) !== '_') { - docs.push(memberDoc); - exportDoc.members.push(memberDoc); - } else if (memberSymbol.name === '__call' && memberSymbol.flags & ts.SymbolFlags.Signature) { - docs.push(memberDoc); - exportDoc.callMember = memberDoc; - } else if (memberSymbol.name === '__new' && memberSymbol.flags & ts.SymbolFlags.Signature) { - docs.push(memberDoc); - exportDoc.newMember = memberDoc; - } - } - } - - if (exportDoc.docType === 'enum') { - for(var memberName in resolvedExport.exports) { - log.silly('>>>>>> member: ' + memberName + ' from ' + exportDoc.id + ' in ' + moduleDoc.id); - var memberSymbol = resolvedExport.exports[memberName]; - var memberDoc = createMemberDoc(memberSymbol, exportDoc, basePath, parseInfo.typeChecker); - docs.push(memberDoc); - exportDoc.members.push(memberDoc); - } - } else if (resolvedExport.flags & ts.SymbolFlags.HasExports) { - for (var exported in resolvedExport.exports) { - if (exported === 'prototype') continue; - if (hidePrivateMembers && exported.charAt(0) === '_') continue; - var memberSymbol = resolvedExport.exports[exported]; - var memberDoc = createMemberDoc(memberSymbol, exportDoc, basePath, parseInfo.typeChecker); - memberDoc.isStatic = true; - docs.push(memberDoc); - exportDoc.statics.push(memberDoc); - } - } - - if (sortClassMembers) { - exportDoc.members.sort(function(a, b) { - if (a.name > b.name) return 1; - if (a.name < b.name) return -1; - return 0; - }); - exportDoc.statics.sort(function(a, b) { - if (a.name > b.name) return 1; - if (a.name < b.name) return -1; - return 0; - }); - } - }); - }); - } - }; - - - function createModuleDoc(moduleSymbol, basePath) { - var id = moduleSymbol.name.replace(/^"|"$/g, ''); - var name = id.split('/').pop(); - var moduleDoc = { - docType: 'module', - name: name, - id: id, - aliases: [id, name], - moduleTree: moduleSymbol, - content: getContent(moduleSymbol), - exports: [], - fileInfo: getFileInfo(moduleSymbol, basePath), - location: getLocation(moduleSymbol) - }; - return moduleDoc; - } - - function createExportDoc(name, exportSymbol, moduleDoc, basePath, typeChecker) { - var typeParamString = ''; - var heritageString = ''; - var typeDefinition = ''; - - exportSymbol.declarations.forEach(function(decl) { - var sourceFile = ts.getSourceFileOfNode(decl); - - if (decl.typeParameters) { - typeParamString = '<' + getText(sourceFile, decl.typeParameters) + '>'; - } - - if (decl.symbol.flags & ts.SymbolFlags.TypeAlias) { - typeDefinition = getText(sourceFile, decl.type); - } - - if (decl.heritageClauses) { - decl.heritageClauses.forEach(function(heritage) { - - if (heritage.token == ts.SyntaxKind.ExtendsKeyword) { - heritageString += " extends"; - heritage.types.forEach(function(typ, idx) { - heritageString += (idx > 0 ? ',' : '') + typ.getFullText(); - }); - } - - if (heritage.token == ts.SyntaxKind.ImplementsKeyword) { - heritageString += " implements"; - heritage.types.forEach(function(typ, idx) { - heritageString += (idx > 0 ? ', ' : '') + typ.getFullText(); - }); - } - }); - } - }); - - //Make sure duplicate aliases aren't created, so "Ambiguous link" warnings are prevented - var aliasNames = [name, moduleDoc.id + '/' + name]; - if (typeParamString) { - aliasNames.push(name + typeParamString); - aliasNames.push(moduleDoc.id + '/' + name + typeParamString); - } - - var exportDoc = { - docType: getExportDocType(exportSymbol), - exportSymbol: exportSymbol, - name: name, - id: moduleDoc.id + '/' + name, - typeParams: typeParamString, - heritage: heritageString, - decorators: getDecorators(exportSymbol), - aliases: aliasNames, - moduleDoc: moduleDoc, - content: getContent(exportSymbol), - fileInfo: getFileInfo(exportSymbol, basePath), - location: getLocation(exportSymbol), - directiveInfo: getDirectiveInfo(exportSymbol) - }; - - if (exportDoc.docType === 'var' || exportDoc.docType === 'const' || exportDoc.docType === 'let') { - exportDoc.symbolTypeName = exportSymbol.valueDeclaration.type && - exportSymbol.valueDeclaration.type.typeName && - exportSymbol.valueDeclaration.type.typeName.text; - } - - if (exportDoc.docType === 'type-alias') { - exportDoc.returnType = getReturnType(typeChecker, exportSymbol); - } - - if(exportSymbol.flags & ts.SymbolFlags.Function) { - exportDoc.parameters = getParameters(typeChecker, exportSymbol); - } - if(exportSymbol.flags & ts.SymbolFlags.Value) { - exportDoc.returnType = getReturnType(typeChecker, exportSymbol); - } - if (exportSymbol.flags & ts.SymbolFlags.TypeAlias) { - exportDoc.typeDefinition = typeDefinition; - } - - // Compute the original module name from the relative file path - exportDoc.originalModule = exportDoc.fileInfo.relativePath - .replace(new RegExp('\.' + exportDoc.fileInfo.extension + '$'), ''); - - return exportDoc; - } - - function createMemberDoc(memberSymbol, classDoc, basePath, typeChecker) { - var memberDoc = { - docType: 'member', - classDoc: classDoc, - name: memberSymbol.name, - decorators: getDecorators(memberSymbol), - content: getContent(memberSymbol), - fileInfo: getFileInfo(memberSymbol, basePath), - location: getLocation(memberSymbol) - }; - - memberDoc.typeParameters = getTypeParameters(typeChecker, memberSymbol); - - if(memberSymbol.flags & (ts.SymbolFlags.Signature) ) { - memberDoc.parameters = getParameters(typeChecker, memberSymbol); - memberDoc.returnType = getReturnType(typeChecker, memberSymbol); - switch(memberDoc.name) { - case '__call': - memberDoc.name = ''; - break; - case '__new': - memberDoc.name = 'new'; - break; - } - } - - if (memberSymbol.flags & ts.SymbolFlags.Method) { - // NOTE: we use the property name `parameters` here so we don't conflict - // with the `params` property that will be updated by dgeni reading the - // `@param` tags from the docs - memberDoc.parameters = getParameters(typeChecker, memberSymbol); - } - - if (memberSymbol.flags & ts.SymbolFlags.Constructor) { - memberDoc.parameters = getParameters(typeChecker, memberSymbol); - memberDoc.name = 'constructor'; - } - - if(memberSymbol.flags & ts.SymbolFlags.Value) { - memberDoc.returnType = getReturnType(typeChecker, memberSymbol); - } - - if(memberSymbol.flags & ts.SymbolFlags.Optional) { - memberDoc.optional = true; - } - - return memberDoc; - } - - - function getDecorators(symbol) { - - var declaration = symbol.valueDeclaration || symbol.declarations[0]; - var sourceFile = ts.getSourceFileOfNode(declaration); - - var decorators = declaration.decorators && declaration.decorators.map(function(decorator) { - decorator = decorator.expression; - return { - name: decorator.expression ? decorator.expression.text : decorator.text, - arguments: decorator.arguments && decorator.arguments.map(function(argument) { - return getText(sourceFile, argument).trim(); - }), - argumentInfo: decorator.arguments && decorator.arguments.map(function(argument) { - return parseArgument(argument); - }), - expression: decorator - }; - }); - return decorators; - } - - function parseProperties(properties) { - var result = {}; - _.forEach(properties, function(property) { - result[property.name.text] = parseArgument(property.initializer); - }); - return result; - } - - function parseArgument(argument) { - if (argument.text) return argument.text; - if (argument.properties) return parseProperties(argument.properties); - if (argument.elements) return argument.elements.map(function(element) { return element.text; }); - var sourceFile = ts.getSourceFileOfNode(argument); - var text = getText(sourceFile, argument).trim(); - return text; - } - - function getParameters(typeChecker, symbol) { - var declaration = symbol.valueDeclaration || symbol.declarations[0]; - var sourceFile = ts.getSourceFileOfNode(declaration); - if (!declaration.parameters) { - var location = getLocation(symbol); - throw new Error('missing declaration parameters for "' + symbol.name + - '" in ' + sourceFile.fileName + - ' at line ' + location.start.line); - } - return declaration.parameters.map(function(parameter) { - var paramText = ''; - if (parameter.dotDotDotToken) { - paramText += '...'; - } - paramText += getText(sourceFile, parameter.name); - if (parameter.questionToken || parameter.initializer) { - paramText += '?'; - } - if (parameter.type) { - paramText += ':' + getType(sourceFile, parameter.type); - } else { - paramText += ': any'; - if (parameter.dotDotDotToken) { - paramText += '[]'; - } - } - return paramText.trim(); - }); - } - - function getTypeParameters(typeChecker, symbol) { - var declaration = symbol.valueDeclaration || symbol.declarations[0]; - var sourceFile = ts.getSourceFileOfNode(declaration); - if (!declaration.typeParameters) return; - var typeParams = declaration.typeParameters.map(function(type) { - return getText(sourceFile, type).trim(); - }); - return typeParams; - } - - function getReturnType(typeChecker, symbol) { - var declaration = symbol.valueDeclaration || symbol.declarations[0]; - var sourceFile = ts.getSourceFileOfNode(declaration); - if (declaration.type) { - return getType(sourceFile, declaration.type).trim(); - } else if (declaration.initializer) { - // The symbol does not have a "type" but it is being initialized - // so we can deduce the type of from the initializer (mostly). - if (declaration.initializer.expression) { - return declaration.initializer.expression.text.trim(); - } else { - return getType(sourceFile, declaration.initializer).trim(); - } - } - } - - - function expandSourceFiles(sourceFiles, basePath) { - var filePaths = []; - sourceFiles.forEach(function(sourcePattern) { - filePaths = filePaths.concat(glob.sync(sourcePattern, { cwd: basePath })); - }); - return filePaths; - } - - - function getText(sourceFile, node) { - return sourceFile.text.substring(node.pos, node.end); - } - - - // Strip any local renamed imports from the front of types - function getType(sourceFile, type) { - var text = getText(sourceFile, type); - while (text.indexOf(".") >= 0) { - // Keep namespaced symbols in RxNext - if (text.match(/^\s*RxNext\./)) break; - // handle the case List -> List - text = text.replace(/([^.<]*)\.([^>]*)/, "$2"); - } - return text; - } - - function getLocation(symbol) { - var node = symbol.valueDeclaration || symbol.declarations[0]; - var sourceFile = ts.getSourceFileOfNode(node); - var location = { - start: ts.getLineAndCharacterOfPosition(sourceFile, node.pos), - end: ts.getLineAndCharacterOfPosition(sourceFile, node.end) - }; - return location; - } - -}; - -function convertToRegexCollection(items) { - if (!items) return []; - - // Must be an array - if (!_.isArray(items)) { - items = [items]; - } - - // Convert string to exact matching regexes - return items.map(function(item) { - return _.isString(item) ? new RegExp('^' + item + '$') : item; - }); -} - -function anyMatches(regexes, item) { - for(var i=0; i']); - expect(exportedInterface.newMember).toBeDefined(); - expect(exportedInterface.newMember.parameters).toEqual(['param: number']); - expect(exportedInterface.newMember.returnType).toEqual('MyInterface'); - }); - }); - - - describe('ordering of members', function() { - it('should order class members in order of appearance (by default)', function() { - processor.sourceFiles = ['orderingOfMembers.ts']; - var docs = []; - processor.$process(docs); - var classDoc = _.find(docs, { docType: 'class' }); - expect(classDoc.docType).toEqual('class'); - expect(getNames(classDoc.members)).toEqual([ - 'firstItem', - 'otherMethod', - 'doStuff', - ]); - }); - - - it('should not order class members if not sortClassMembers is false', function() { - processor.sourceFiles = ['orderingOfMembers.ts']; - processor.sortClassMembers = false; - var docs = []; - processor.$process(docs); - var classDoc = _.find(docs, { docType: 'class' }); - expect(classDoc.docType).toEqual('class'); - expect(getNames(classDoc.members)).toEqual([ - 'firstItem', - 'otherMethod', - 'doStuff' - ]); - }); - }); -}); - -function getNames(collection) { - return collection.map(function(item) { return item.name; }); -} \ No newline at end of file diff --git a/scripts/docs/typescript-package/services/convertPrivateClassesToInterfaces.js b/scripts/docs/typescript-package/services/convertPrivateClassesToInterfaces.js deleted file mode 100755 index 69afdea89e..0000000000 --- a/scripts/docs/typescript-package/services/convertPrivateClassesToInterfaces.js +++ /dev/null @@ -1,31 +0,0 @@ -var _ = require('lodash'); - -module.exports = function convertPrivateClassesToInterfaces() { - return function(exportDocs, addInjectableReference) { - _.forEach(exportDocs, function(exportDoc) { - - // Search for classes with a constructor marked as `@internal` - if (exportDoc.docType === 'class' && exportDoc.constructorDoc && exportDoc.constructorDoc.internal) { - - // Convert this class to an interface with no constructor - exportDoc.docType = 'interface'; - exportDoc.constructorDoc = null; - - if (exportDoc.heritage) { - // convert the heritage since interfaces use `extends` not `implements` - exportDoc.heritage = exportDoc.heritage.replace('implements', 'extends'); - } - - if (addInjectableReference) { - // Add the `declare var SomeClass extends InjectableReference` construct - exportDocs.push({ - docType: 'var', - name: exportDoc.name, - id: exportDoc.id, - returnType: 'InjectableReference' - }); - } - } - }); - }; -}; diff --git a/scripts/docs/typescript-package/services/convertPrivateClassesToInterfaces.spec.js b/scripts/docs/typescript-package/services/convertPrivateClassesToInterfaces.spec.js deleted file mode 100755 index bc4ed7411c..0000000000 --- a/scripts/docs/typescript-package/services/convertPrivateClassesToInterfaces.spec.js +++ /dev/null @@ -1,76 +0,0 @@ -var mockPackage = require('../mocks/mockPackage'); -var Dgeni = require('dgeni'); -var _ = require('lodash'); - -describe('readTypeScriptModules', function() { - var dgeni, injector, convertPrivateClassesToInterfaces; - - beforeEach(function() { - dgeni = new Dgeni([mockPackage()]); - injector = dgeni.configureInjector(); - convertPrivateClassesToInterfaces = injector.get('convertPrivateClassesToInterfaces'); - }); - - it('should convert private class docs to interface docs', function() { - var docs = [ - { - docType: 'class', - name: 'privateClass', - id: 'privateClass', - constructorDoc: { internal: true } - } - ]; - convertPrivateClassesToInterfaces(docs, false); - expect(docs[0].docType).toEqual('interface'); - }); - - - it('should not touch non-private class docs', function() { - var docs = [ - { - docType: 'class', - name: 'privateClass', - id: 'privateClass', - constructorDoc: { } - } - ]; - convertPrivateClassesToInterfaces(docs, false); - expect(docs[0].docType).toEqual('class'); - }); - - - it('should convert the heritage since interfaces use `extends` not `implements`', function() { - var docs = [ - { - docType: 'class', - name: 'privateClass', - id: 'privateClass', - constructorDoc: { internal: true }, - heritage: 'implements parentInterface' - } - ]; - convertPrivateClassesToInterfaces(docs, false); - expect(docs[0].heritage).toEqual('extends parentInterface'); - }); - - - it('should add new injectable reference types, if specified, to the passed in collection', function() { - var docs = [ - { - docType: 'class', - name: 'privateClass', - id: 'privateClass', - constructorDoc: { internal: true }, - heritage: 'implements parentInterface' - } - ]; - convertPrivateClassesToInterfaces(docs, true); - expect(docs[1]).toEqual({ - docType : 'var', - name : 'privateClass', - id : 'privateClass', - returnType : 'InjectableReference' - }); - }); - -}); diff --git a/scripts/docs/typescript-package/services/modules.js b/scripts/docs/typescript-package/services/modules.js deleted file mode 100755 index 7601390220..0000000000 --- a/scripts/docs/typescript-package/services/modules.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = function modules() { - return {}; -}; diff --git a/scripts/docs/typescript-package/services/tsParser/createCompilerHost.js b/scripts/docs/typescript-package/services/tsParser/createCompilerHost.js deleted file mode 100755 index c9d3d368b4..0000000000 --- a/scripts/docs/typescript-package/services/tsParser/createCompilerHost.js +++ /dev/null @@ -1,80 +0,0 @@ -var ts = require('typescript'); -var fs = require('fs'); -var path = require('canonical-path'); - -// We need to provide our own version of CompilerHost because we want to set the -// base directory and specify what extensions to consider when trying to load a source -// file -module.exports = function createCompilerHost(log) { - - return function createCompilerHost(options, baseDir, extensions) { - - return { - getSourceFile: function(fileName, languageVersion, onError) { - var text, resolvedPath, resolvedPathWithExt; - - // Strip off the extension and resolve relative to the baseDir - baseFilePath = fileName.replace(/\.[^.]+$/, ''); - resolvedPath = path.resolve(baseDir, baseFilePath); - - // Iterate through each possible extension and return the first source file that is actually found - for(var i=0; i { const portal = this._appRoot._getPortal(appPortal); @@ -250,7 +250,7 @@ export class App { } /** - * @private + * @hidden */ goBack(): Promise { if (this._menuCtrl && this._menuCtrl.isOpen()) { @@ -270,7 +270,7 @@ export class App { } /** - * @private + * @hidden */ navPop(): Promise { if (!this._rootNav || !this.isEnabled()) { diff --git a/src/components/backdrop/backdrop.ts b/src/components/backdrop/backdrop.ts index 1f8d5c7ea7..c9b67e9ea6 100644 --- a/src/components/backdrop/backdrop.ts +++ b/src/components/backdrop/backdrop.ts @@ -1,7 +1,7 @@ import { Directive, ElementRef, Renderer } from '@angular/core'; /** - * @private + * @hidden */ @Directive({ selector: 'ion-backdrop', diff --git a/src/components/button/button.ts b/src/components/button/button.ts index 4638c413cb..165a351d25 100644 --- a/src/components/button/button.ts +++ b/src/components/button/button.ts @@ -131,25 +131,25 @@ import { isTrueProperty } from '../../util/util'; encapsulation: ViewEncapsulation.None, }) export class Button extends Ion { - /** @private */ + /** @hidden */ _role: string = 'button'; // bar-button - /** @private */ + /** @hidden */ _size: string; // large/small/default - /** @private */ + /** @hidden */ _style: string = 'default'; // outline/clear/solid - /** @private */ + /** @hidden */ _shape: string; // round/fab - /** @private */ + /** @hidden */ _display: string; // block/full - /** @private */ + /** @hidden */ _decorator: string; // strong - /** @private */ + /** @hidden */ _init: boolean; /** @@ -245,7 +245,7 @@ export class Button extends Ion { this._assignCss(true); } - /** @private */ + /** @hidden */ _attr(type: string, attrName: string, attrValue: boolean) { if (type === '_style') { this._updateColor(this._color, false); @@ -297,14 +297,14 @@ export class Button extends Ion { } } - /** @private */ + /** @hidden */ ngAfterContentInit() { this._init = true; this._assignCss(true); } /** - * @private + * @hidden */ setRole(val: string) { this._assignCss(false); @@ -313,7 +313,7 @@ export class Button extends Ion { } /** - * @private + * @hidden */ _assignCss(assignCssClass: boolean) { let role = this._role; @@ -331,7 +331,7 @@ export class Button extends Ion { } /** - * @private + * @hidden */ _setClass(type: string, assignCssClass: boolean) { if (type && this._init) { @@ -342,7 +342,7 @@ export class Button extends Ion { } /** - * @private + * @hidden */ _updateColor(color: string, isAdd: boolean) { if (color && this._init) { diff --git a/src/components/card/card-content.ts b/src/components/card/card-content.ts index b29d815743..67aedf8568 100644 --- a/src/components/card/card-content.ts +++ b/src/components/card/card-content.ts @@ -4,7 +4,7 @@ import { Config } from '../../config/config'; import { Ion } from '../ion'; /** - * @private + * @hidden */ @Directive({ selector: 'ion-card-content' diff --git a/src/components/card/card-header.ts b/src/components/card/card-header.ts index 8894cf4ac6..8ae81eaca5 100644 --- a/src/components/card/card-header.ts +++ b/src/components/card/card-header.ts @@ -4,7 +4,7 @@ import { Config } from '../../config/config'; import { Ion } from '../ion'; /** - * @private + * @hidden */ @Directive({ selector: 'ion-card-header' diff --git a/src/components/card/card-title.ts b/src/components/card/card-title.ts index 1e9bf73349..0dd9319440 100644 --- a/src/components/card/card-title.ts +++ b/src/components/card/card-title.ts @@ -4,7 +4,7 @@ import { Config } from '../../config/config'; import { Ion } from '../ion'; /** - * @private + * @hidden */ @Directive({ selector: 'ion-card-title' diff --git a/src/components/card/card.ts b/src/components/card/card.ts index 366abe0169..641d8dd401 100644 --- a/src/components/card/card.ts +++ b/src/components/card/card.ts @@ -5,7 +5,7 @@ import { Ion } from '../ion'; /** - * @private + * @hidden */ @Directive({ selector: 'ion-card' diff --git a/src/components/checkbox/checkbox.ts b/src/components/checkbox/checkbox.ts index 5e704bf46b..c8344ae516 100644 --- a/src/components/checkbox/checkbox.ts +++ b/src/components/checkbox/checkbox.ts @@ -73,17 +73,17 @@ export const CHECKBOX_VALUE_ACCESSOR: any = { encapsulation: ViewEncapsulation.None, }) export class Checkbox extends Ion implements IonicTapInput, AfterContentInit, ControlValueAccessor, OnDestroy { - /** @private */ + /** @hidden */ _checked: boolean = false; - /** @private */ + /** @hidden */ _init: boolean; - /** @private */ + /** @hidden */ _disabled: boolean = false; - /** @private */ + /** @hidden */ _labelId: string; - /** @private */ + /** @hidden */ _fn: Function; - /** @private */ + /** @hidden */ id: string; /** @@ -131,7 +131,7 @@ export class Checkbox extends Ion implements IonicTapInput, AfterContentInit, Co } /** - * @private + * @hidden */ @HostListener('click', ['$event']) _click(ev: UIEvent) { @@ -155,7 +155,7 @@ export class Checkbox extends Ion implements IonicTapInput, AfterContentInit, Co } /** - * @private + * @hidden */ _setChecked(isChecked: boolean) { if (isChecked !== this._checked) { @@ -168,14 +168,14 @@ export class Checkbox extends Ion implements IonicTapInput, AfterContentInit, Co } /** - * @private + * @hidden */ writeValue(val: any) { this._setChecked(isTrueProperty(val)); } /** - * @private + * @hidden */ registerOnChange(fn: Function): void { this._fn = fn; @@ -188,7 +188,7 @@ export class Checkbox extends Ion implements IonicTapInput, AfterContentInit, Co } /** - * @private + * @hidden */ registerOnTouched(fn: any) { this.onTouched = fn; } @@ -206,7 +206,7 @@ export class Checkbox extends Ion implements IonicTapInput, AfterContentInit, Co } /** - * @private + * @hidden */ onChange(isChecked: boolean) { // used when this input does not have an ngModel or formControlName @@ -217,33 +217,33 @@ export class Checkbox extends Ion implements IonicTapInput, AfterContentInit, Co } /** - * @private + * @hidden */ initFocus() { this._elementRef.nativeElement.querySelector('button').focus(); } /** - * @private + * @hidden */ onTouched() { } /** - * @private + * @hidden */ ngAfterContentInit() { this._init = true; } /** - * @private + * @hidden */ setDisabledState(isDisabled: boolean) { this.disabled = isDisabled; } /** - * @private + * @hidden */ ngOnDestroy() { this._form.deregister(this); diff --git a/src/components/content/content.ts b/src/components/content/content.ts index 4fe7b09ea0..84dec0ae89 100644 --- a/src/components/content/content.ts +++ b/src/components/content/content.ts @@ -183,7 +183,7 @@ export class Content extends Ion implements OnDestroy, OnInit { private _imgRndBfr: number; private _imgVelMax: number; - /** @private */ + /** @hidden */ statusbarPadding: boolean; /** @@ -372,7 +372,7 @@ export class Content extends Ion implements OnDestroy, OnInit { } /** - * @private + * @hidden */ ngOnInit() { if (this._scrollEle) return; @@ -410,7 +410,7 @@ export class Content extends Ion implements OnDestroy, OnInit { } /** - * @private + * @hidden */ ngOnDestroy() { this._scLsn && this._scLsn(); @@ -422,14 +422,14 @@ export class Content extends Ion implements OnDestroy, OnInit { } /** - * @private + * @hidden */ getScrollElement(): HTMLElement { return this._scrollEle; } /** - * @private + * @hidden */ onScrollElementTransitionEnd(callback: {(ev: TransitionEvent): void}) { this._plt.transitionEnd(this._scrollEle, callback); @@ -471,7 +471,7 @@ export class Content extends Ion implements OnDestroy, OnInit { } /** - * @private + * @hidden */ enableJsScroll() { this._scroll.enableJsScroll(this._cTop, this._cBottom); @@ -492,21 +492,21 @@ export class Content extends Ion implements OnDestroy, OnInit { } /** - * @private + * @hidden */ addImg(img: Img) { this._imgs.push(img); } /** - * @private + * @hidden */ removeImg(img: Img) { removeArrayItem(this._imgs, img); } /** - * @private + * @hidden * DOM WRITE */ setScrollElementStyle(prop: string, val: any) { @@ -559,7 +559,7 @@ export class Content extends Ion implements OnDestroy, OnInit { } /** - * @private + * @hidden * DOM WRITE * Adds padding to the bottom of the scroll element when the keyboard is open * so content below the keyboard can be scrolled into view. @@ -581,7 +581,7 @@ export class Content extends Ion implements OnDestroy, OnInit { } /** - * @private + * @hidden * DOM WRITE */ clearScrollPaddingFocusOut() { @@ -608,7 +608,7 @@ export class Content extends Ion implements OnDestroy, OnInit { } /** - * @private + * @hidden * DOM READ */ private _readDimensions() { @@ -754,7 +754,7 @@ export class Content extends Ion implements OnDestroy, OnInit { } /** - * @private + * @hidden * DOM WRITE */ private _writeDimensions() { @@ -842,7 +842,7 @@ export class Content extends Ion implements OnDestroy, OnInit { } /** - * @private + * @hidden */ imgsUpdate() { if (this._scroll.initialized && this._imgs.length && this.isImgsUpdatable()) { @@ -851,7 +851,7 @@ export class Content extends Ion implements OnDestroy, OnInit { } /** - * @private + * @hidden */ isImgsUpdatable() { // an image is only "updatable" if the content isn't scrolling too fast diff --git a/src/components/datetime/datetime.ts b/src/components/datetime/datetime.ts index 25c765a25e..a7a63b8487 100644 --- a/src/components/datetime/datetime.ts +++ b/src/components/datetime/datetime.ts @@ -280,7 +280,7 @@ export class DateTime extends Ion implements AfterContentInit, ControlValueAcces _locale: LocaleData = {}; /** - * @private + * @hidden */ id: string; @@ -473,7 +473,7 @@ export class DateTime extends Ion implements AfterContentInit, ControlValueAcces } /** - * @private + * @hidden */ open() { if (this._disabled) { @@ -520,7 +520,7 @@ export class DateTime extends Ion implements AfterContentInit, ControlValueAcces } /** - * @private + * @hidden */ generate(picker: Picker) { // if a picker format wasn't provided, then fallback @@ -588,7 +588,7 @@ export class DateTime extends Ion implements AfterContentInit, ControlValueAcces } /** - * @private + * @hidden */ validate(picker: Picker) { let i: number; @@ -679,7 +679,7 @@ export class DateTime extends Ion implements AfterContentInit, ControlValueAcces } /** - * @private + * @hidden */ divyColumns(picker: Picker) { let pickerColumns = picker.getColumns(); @@ -712,21 +712,21 @@ export class DateTime extends Ion implements AfterContentInit, ControlValueAcces } /** - * @private + * @hidden */ setValue(newData: any) { updateDate(this._value, newData); } /** - * @private + * @hidden */ getValue(): DateTimeData { return this._value; } /** - * @private + * @hidden */ checkHasValue(inputValue: any) { if (this._item) { @@ -735,7 +735,7 @@ export class DateTime extends Ion implements AfterContentInit, ControlValueAcces } /** - * @private + * @hidden */ updateText() { // create the text of the formatted data @@ -744,7 +744,7 @@ export class DateTime extends Ion implements AfterContentInit, ControlValueAcces } /** - * @private + * @hidden */ calcMinMax(now?: Date) { const todaysYear = (now || new Date()).getFullYear(); @@ -807,7 +807,7 @@ export class DateTime extends Ion implements AfterContentInit, ControlValueAcces } /** - * @private + * @hidden */ writeValue(val: any) { console.debug('datetime, writeValue', val); @@ -817,7 +817,7 @@ export class DateTime extends Ion implements AfterContentInit, ControlValueAcces } /** - * @private + * @hidden */ ngAfterContentInit() { // first see if locale names were provided in the inputs @@ -832,7 +832,7 @@ export class DateTime extends Ion implements AfterContentInit, ControlValueAcces } /** - * @private + * @hidden */ registerOnChange(fn: Function): void { this._fn = fn; @@ -850,12 +850,12 @@ export class DateTime extends Ion implements AfterContentInit, ControlValueAcces } /** - * @private + * @hidden */ registerOnTouched(fn: any) { this.onTouched = fn; } /** - * @private + * @hidden */ onChange(val: any) { // onChange used when there is not an formControlName @@ -867,19 +867,19 @@ export class DateTime extends Ion implements AfterContentInit, ControlValueAcces } /** - * @private + * @hidden */ onTouched() { } /** - * @private + * @hidden */ setDisabledState(isDisabled: boolean) { this.disabled = isDisabled; } /** - * @private + * @hidden */ ngOnDestroy() { this._form.deregister(this); @@ -887,7 +887,7 @@ export class DateTime extends Ion implements AfterContentInit, ControlValueAcces } /** - * @private + * @hidden * Use to convert a string of comma separated numbers or * an array of numbers, and clean up any user input */ @@ -918,7 +918,7 @@ function convertToArrayOfNumbers(input: any, type: string): number[] { } /** - * @private + * @hidden * Use to convert a string of comma separated strings or * an array of strings, and clean up any user input */ diff --git a/src/components/fab/fab-container.ts b/src/components/fab/fab-container.ts index 0c254a67d1..08b0e1cffc 100644 --- a/src/components/fab/fab-container.ts +++ b/src/components/fab/fab-container.ts @@ -93,22 +93,22 @@ import { FabList } from './fab-list'; export class FabContainer { /** - * @private + * @hidden */ _events: UIEventManager; /** - * @private + * @hidden */ _listsActive: boolean = false; /** - * @private + * @hidden */ @ContentChild(FabButton) _mainButton: FabButton; /** - * @private + * @hidden */ @ContentChildren(FabList) _fabLists: QueryList; @@ -117,7 +117,7 @@ export class FabContainer { } /** - * @private + * @hidden */ ngAfterContentInit() { const mainButton = this._mainButton; @@ -129,7 +129,7 @@ export class FabContainer { } /** - * @private + * @hidden */ clickHandler(ev: any) { if (this.canActivateList(ev)) { @@ -138,7 +138,7 @@ export class FabContainer { } /** - * @private + * @hidden */ canActivateList(ev: any): boolean { if (this._fabLists.length > 0 && this._mainButton && ev.target) { @@ -149,14 +149,14 @@ export class FabContainer { } /** - * @private + * @hidden */ toggleList() { this.setActiveLists(!this._listsActive); } /** - * @private + * @hidden */ setActiveLists(isActive: boolean) { if (isActive === this._listsActive) { @@ -178,7 +178,7 @@ export class FabContainer { } /** - * @private + * @hidden */ ngOnDestroy() { this._events.destroy(); diff --git a/src/components/fab/fab-list.ts b/src/components/fab/fab-list.ts index 34516a0a0f..13cc712f60 100644 --- a/src/components/fab/fab-list.ts +++ b/src/components/fab/fab-list.ts @@ -58,7 +58,7 @@ export class FabList { } /** - * @private + * @hidden */ setVisible(val: boolean) { let visible = isTrueProperty(val); diff --git a/src/components/fab/fab.ts b/src/components/fab/fab.ts index 47af1d81ab..1cfd30833c 100755 --- a/src/components/fab/fab.ts +++ b/src/components/fab/fab.ts @@ -91,7 +91,7 @@ export class FabButton extends Ion { /** - * @private + * @hidden */ setActiveClose(closeVisible: boolean) { this.setElementClass('fab-close-active', closeVisible); diff --git a/src/components/icon/icon.ts b/src/components/icon/icon.ts index 6661dd2f45..13635e8f30 100644 --- a/src/components/icon/icon.ts +++ b/src/components/icon/icon.ts @@ -43,17 +43,17 @@ import { Ion } from '../ion'; } }) export class Icon extends Ion { - /** @private */ + /** @hidden */ _iconMode: string; - /** @private */ + /** @hidden */ _isActive: boolean = true; - /** @private */ + /** @hidden */ _name: string = ''; - /** @private */ + /** @hidden */ _ios: string = ''; - /** @private */ + /** @hidden */ _md: string = ''; - /** @private */ + /** @hidden */ _css: string = ''; /** @@ -89,7 +89,7 @@ export class Icon extends Ion { } /** - * @private + * @hidden */ ngOnDestroy() { if (this._css) { @@ -160,12 +160,12 @@ export class Icon extends Ion { } /** - * @private + * @hidden */ @HostBinding('class.hide') _hidden: boolean = false; /** - * @private + * @hidden */ update() { let iconName: string; diff --git a/src/components/img/img.ts b/src/components/img/img.ts index c6eeb33259..4ff4f5e09f 100644 --- a/src/components/img/img.ts +++ b/src/components/img/img.ts @@ -123,9 +123,9 @@ export class Img implements OnDestroy { /** @internal */ _unreg: Function; - /** @private */ + /** @hidden */ canRequest: boolean; - /** @private */ + /** @hidden */ canRender: boolean; @@ -178,7 +178,7 @@ export class Img implements OnDestroy { } /** - * @private + * @hidden */ reset() { if (this._requestingSrc) { @@ -196,7 +196,7 @@ export class Img implements OnDestroy { } /** - * @private + * @hidden */ update() { // only attempt an update if there is an active src @@ -255,7 +255,7 @@ export class Img implements OnDestroy { } /** - * @private + * @hidden */ get top(): number { const bounds = this._getBounds(); @@ -263,7 +263,7 @@ export class Img implements OnDestroy { } /** - * @private + * @hidden */ get bottom(): number { const bounds = this._getBounds(); @@ -360,7 +360,7 @@ export class Img implements OnDestroy { @Input() alt: string = ''; /** - * @private + * @hidden */ ngAfterContentInit() { this._img = this._elementRef.nativeElement.firstChild; @@ -372,7 +372,7 @@ export class Img implements OnDestroy { } /** - * @private + * @hidden */ ngOnDestroy() { this._unreg && this._unreg(); diff --git a/src/components/infinite-scroll/infinite-scroll-content.ts b/src/components/infinite-scroll/infinite-scroll-content.ts index d917aae727..102814657d 100644 --- a/src/components/infinite-scroll/infinite-scroll-content.ts +++ b/src/components/infinite-scroll/infinite-scroll-content.ts @@ -5,7 +5,7 @@ import { InfiniteScroll } from './infinite-scroll'; /** - * @private + * @hidden */ @Component({ selector: 'ion-infinite-scroll-content', @@ -36,7 +36,7 @@ export class InfiniteScrollContent { constructor(public inf: InfiniteScroll, private _config: Config) {} /** - * @private + * @hidden */ ngOnInit() { if (!this.loadingSpinner) { diff --git a/src/components/infinite-scroll/infinite-scroll.ts b/src/components/infinite-scroll/infinite-scroll.ts index cf2008ab81..f746e4eed6 100644 --- a/src/components/infinite-scroll/infinite-scroll.ts +++ b/src/components/infinite-scroll/infinite-scroll.ts @@ -239,7 +239,7 @@ export class InfiniteScroll { } /** - * @private + * @hidden */ _setListeners(shouldListen: boolean) { if (this._init) { @@ -257,7 +257,7 @@ export class InfiniteScroll { } /** - * @private + * @hidden */ ngAfterContentInit() { this._init = true; @@ -265,7 +265,7 @@ export class InfiniteScroll { } /** - * @private + * @hidden */ ngOnDestroy() { this._setListeners(false); diff --git a/src/components/input/input.ts b/src/components/input/input.ts index d258727600..5992367865 100644 --- a/src/components/input/input.ts +++ b/src/components/input/input.ts @@ -115,7 +115,7 @@ export class TextInput extends Ion implements IonicFormInput { _usePadding: boolean; _value: any = ''; - /** @private */ + /** @hidden */ inputControl: NgControl; constructor( @@ -227,7 +227,7 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ setDisabled(val: boolean) { this._renderer.setElementAttribute(this._elementRef.nativeElement, 'disabled', val ? '' : null); @@ -236,7 +236,7 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ setDisabledState(isDisabled: boolean) { this.disabled = isDisabled; @@ -286,7 +286,7 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ setMin(val: any) { this._native && this._native.setMin(val); @@ -304,7 +304,7 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ setMax(val: any) { this._native && this._native.setMax(val); @@ -322,14 +322,14 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ setStep(val: any) { this._native && this._native.setStep(val); } /** - * @private + * @hidden */ @ViewChild('input', { read: NativeInput }) set _nativeInput(nativeInput: NativeInput) { @@ -339,7 +339,7 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ @ViewChild('textarea', { read: NativeInput }) set _nativeTextarea(nativeInput: NativeInput) { @@ -349,7 +349,7 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ @ViewChild(NextInput) set _nextInput(nextInput: NextInput) { @@ -371,7 +371,7 @@ export class TextInput extends Ion implements IonicFormInput { @Output() focus: EventEmitter = new EventEmitter(); /** - * @private + * @hidden */ setNativeInput(nativeInput: NativeInput) { this._native = nativeInput; @@ -446,7 +446,7 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ initFocus() { // begin the process of setting focus to the inner input element @@ -523,7 +523,7 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ setFocus() { // immediately set focus @@ -540,7 +540,7 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ scrollHideFocus(ev: ScrollEvent, shouldHideFocus: boolean) { // do not continue if there's no nav, or it's transitioning @@ -553,21 +553,21 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ inputBlurred(ev: UIEvent) { this.blur.emit(ev); } /** - * @private + * @hidden */ inputFocused(ev: UIEvent) { this.focus.emit(ev); } /** - * @private + * @hidden */ writeValue(val: any) { this._value = val; @@ -575,14 +575,14 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ onChange(val: any) { this.checkHasValue(val); } /** - * @private + * @hidden */ onKeydown(val: any) { if (this._clearOnEdit) { @@ -591,12 +591,12 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ onTouched(val: any) {} /** - * @private + * @hidden */ hasFocus(): boolean { // check if an input has focus or not @@ -604,7 +604,7 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ hasValue(): boolean { const inputValue = this._value; @@ -612,7 +612,7 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ checkHasValue(inputValue: any) { if (this._item) { @@ -622,7 +622,7 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ focusChange(inputHasFocus: boolean) { if (this._item) { @@ -637,7 +637,7 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ pointerStart(ev: UIEvent) { // input cover touchstart @@ -654,7 +654,7 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ pointerEnd(ev: UIEvent) { // input cover touchend/mouseup @@ -684,7 +684,7 @@ export class TextInput extends Ion implements IonicFormInput { this._coord = null; } /** - * @private + * @hidden */ setItemInputControlCss() { let item = this._item; @@ -703,7 +703,7 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ ngOnInit() { const item = this._item; @@ -722,14 +722,14 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ ngAfterContentChecked() { this.setItemInputControlCss(); } /** - * @private + * @hidden */ ngOnDestroy() { this._form.deregister(this); @@ -742,7 +742,7 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden */ clearTextInput() { console.debug('Should clear input'); @@ -753,7 +753,7 @@ export class TextInput extends Ion implements IonicFormInput { /** * Check if we need to clear the text input if clearOnEdit is enabled - * @private + * @hidden */ checkClearOnEdit(inputValue: string) { if (!this._clearOnEdit) { @@ -771,7 +771,7 @@ export class TextInput extends Ion implements IonicFormInput { } /** - * @private + * @hidden * Angular2 Forms API method called by the view (formControlName) to register the * onChange event handler that updates the model (Control). * @param {Function} fn the onChange event handler. @@ -779,7 +779,7 @@ export class TextInput extends Ion implements IonicFormInput { registerOnChange(fn: any) { this.onChange = fn; } /** - * @private + * @hidden * Angular2 Forms API method called by the view (formControlName) to register * the onTouched event handler that marks model (Control) as touched. * @param {Function} fn onTouched event handler. @@ -788,7 +788,7 @@ export class TextInput extends Ion implements IonicFormInput { /** - * @private + * @hidden */ focusNext() { this._form.tabFocus(this); @@ -848,7 +848,7 @@ const TEXT_TYPE_REGEX = /password|email|number|search|tel|url|date|month|time|we /** - * @private + * @hidden */ export function getScrollData(inputOffsetTop: number, inputOffsetHeight: number, scrollViewDimensions: ContentDimensions, keyboardHeight: number, plaformHeight: number) { // compute input's Y values relative to the body diff --git a/src/components/input/native-input.ts b/src/components/input/native-input.ts index 31775a4ef1..3ef87a73ba 100644 --- a/src/components/input/native-input.ts +++ b/src/components/input/native-input.ts @@ -6,7 +6,7 @@ import { Platform } from '../../platform/platform'; /** - * @private + * @hidden */ @Directive({ selector: '.text-input' diff --git a/src/components/input/next-input.ts b/src/components/input/next-input.ts index 45b2f04e0f..3f0858fc9c 100644 --- a/src/components/input/next-input.ts +++ b/src/components/input/next-input.ts @@ -1,7 +1,7 @@ import { Directive, EventEmitter, HostListener, Output } from '@angular/core'; /** - * @private + * @hidden */ @Directive({ selector: '[next-input]' diff --git a/src/components/ion.ts b/src/components/ion.ts index fc305edc07..16ba4aa975 100644 --- a/src/components/ion.ts +++ b/src/components/ion.ts @@ -8,22 +8,22 @@ import { Config } from '../config/config'; * sending/receiving app-level events. */ export class Ion { - /** @private */ + /** @hidden */ _config: Config; - /** @private */ + /** @hidden */ _elementRef: ElementRef; - /** @private */ + /** @hidden */ _renderer: Renderer; - /** @private */ + /** @hidden */ _color: string; - /** @private */ + /** @hidden */ _mode: string; - /** @private */ + /** @hidden */ _componentName: string; constructor(config: Config, elementRef: ElementRef, renderer: Renderer, componentName?: string) { @@ -38,22 +38,22 @@ export class Ion { } } - /** @private */ + /** @hidden */ setElementClass(className: string, isAdd: boolean) { this._renderer.setElementClass(this._elementRef.nativeElement, className, isAdd); } - /** @private */ + /** @hidden */ setElementAttribute(attributeName: string, attributeValue: any) { this._renderer.setElementAttribute(this._elementRef.nativeElement, attributeName, attributeValue); } - /** @private */ + /** @hidden */ setElementStyle(property: string, value: string) { this._renderer.setElementStyle(this._elementRef.nativeElement, property, value); } - /** @private */ + /** @hidden */ _setColor(newColor: string, componentName?: string) { if (componentName) { // This is needed for the item-radio @@ -68,7 +68,7 @@ export class Ion { } } - /** @private */ + /** @hidden */ _setMode(newMode: string) { if (this._mode) { this.setElementClass(`${this._componentName}-${this._mode}`, false); @@ -84,17 +84,17 @@ export class Ion { } } - /** @private */ + /** @hidden */ _setComponentName() { this.setElementClass(this._componentName, true); } - /** @private */ + /** @hidden */ getElementRef(): ElementRef { return this._elementRef; } - /** @private */ + /** @hidden */ getNativeElement(): any { return this._elementRef.nativeElement; } diff --git a/src/components/item/item-content.ts b/src/components/item/item-content.ts index 672482eb03..8a36007e48 100644 --- a/src/components/item/item-content.ts +++ b/src/components/item/item-content.ts @@ -1,7 +1,7 @@ import { Directive } from '@angular/core'; /** - * @private + * @hidden */ @Directive({ selector: 'ion-item,[ion-item]', diff --git a/src/components/item/item-divider.ts b/src/components/item/item-divider.ts index 9c568117da..3c7b5481ac 100644 --- a/src/components/item/item-divider.ts +++ b/src/components/item/item-divider.ts @@ -5,7 +5,7 @@ import { Form } from '../../util/form'; import { Ion } from '../ion'; /** - * @private + * @hidden */ @Directive({ selector: 'ion-item-divider', diff --git a/src/components/item/item-group.ts b/src/components/item/item-group.ts index 60ad3028f1..560a615e99 100644 --- a/src/components/item/item-group.ts +++ b/src/components/item/item-group.ts @@ -1,7 +1,7 @@ import { Directive } from '@angular/core'; /** - * @private + * @hidden */ @Directive({ selector: 'ion-item-group' diff --git a/src/components/item/item-options.ts b/src/components/item/item-options.ts index 784fe71b56..781a6bf60e 100644 --- a/src/components/item/item-options.ts +++ b/src/components/item/item-options.ts @@ -42,7 +42,7 @@ export class ItemOptions { constructor(private _elementRef: ElementRef, private _renderer: Renderer) {} /** - * @private + * @hidden */ getSides(): number { if (isPresent(this.side) && this.side === 'left') { @@ -52,7 +52,7 @@ export class ItemOptions { } /** - * @private + * @hidden */ width() { return this._elementRef.nativeElement.offsetWidth; diff --git a/src/components/item/item-reorder-gesture.ts b/src/components/item/item-reorder-gesture.ts index dbbba4616d..26b007d8fb 100644 --- a/src/components/item/item-reorder-gesture.ts +++ b/src/components/item/item-reorder-gesture.ts @@ -5,7 +5,7 @@ import { UIEventManager } from '../../gestures/ui-event-manager'; /** - * @private + * @hidden */ export class ItemReorderGesture { private selectedItemEle: HTMLElement = null; @@ -150,7 +150,7 @@ export class ItemReorderGesture { } /** - * @private + * @hidden */ destroy() { this.onDragEnd(null); diff --git a/src/components/item/item-reorder-util.ts b/src/components/item/item-reorder-util.ts index e75be84877..0da4082eb3 100644 --- a/src/components/item/item-reorder-util.ts +++ b/src/components/item/item-reorder-util.ts @@ -1,19 +1,19 @@ /** - * @private + * @hidden */ export function indexForItem(element: any): number { return element['$ionIndex']; } /** - * @private + * @hidden */ export function reorderListForItem(element: any): any { return element['$ionReorderList']; } /** - * @private + * @hidden */ export function findReorderItem(node: any, listNode: any): HTMLElement { let nested = 0; diff --git a/src/components/item/item-reorder.ts b/src/components/item/item-reorder.ts index 4b952df69b..05cc0c7bb2 100644 --- a/src/components/item/item-reorder.ts +++ b/src/components/item/item-reorder.ts @@ -170,7 +170,7 @@ export class ItemReorder implements ItemReorderGestureDelegate { } /** - * @private + * @hidden */ ngOnDestroy() { this._element = null; @@ -178,7 +178,7 @@ export class ItemReorder implements ItemReorderGestureDelegate { } /** - * @private + * @hidden */ @Input() get reorder(): boolean { @@ -287,14 +287,14 @@ export class ItemReorder implements ItemReorderGestureDelegate { } /** - * @private + * @hidden */ setElementClass(classname: string, add: boolean) { this._rendered.setElementClass(this._element, classname, add); } /** - * @private + * @hidden */ getNativeElement(): HTMLElement { return this._element; diff --git a/src/components/item/item-sliding-gesture.ts b/src/components/item/item-sliding-gesture.ts index a1d3cc4037..2e34d91266 100644 --- a/src/components/item/item-sliding-gesture.ts +++ b/src/components/item/item-sliding-gesture.ts @@ -7,7 +7,7 @@ import { Platform } from '../../platform/platform'; import { pointerCoord } from '../../util/dom'; /** - * @private + * @hidden */ export class ItemSlidingGesture extends PanGesture { diff --git a/src/components/item/item-sliding.ts b/src/components/item/item-sliding.ts index a9c42d0fa8..d7a12796cc 100644 --- a/src/components/item/item-sliding.ts +++ b/src/components/item/item-sliding.ts @@ -133,7 +133,7 @@ export class ItemSliding { private _state: SlidingState = SlidingState.Disabled; /** - * @private + * @hidden */ @ContentChild(Item) item: Item; @@ -193,14 +193,14 @@ export class ItemSliding { } /** - * @private + * @hidden */ getOpenAmount(): number { return this._openAmount; } /** - * @private + * @hidden */ getSlidingPercent(): number { let openAmount = this._openAmount; @@ -214,7 +214,7 @@ export class ItemSliding { } /** - * @private + * @hidden */ startSliding(startX: number) { if (this._tmr) { @@ -230,7 +230,7 @@ export class ItemSliding { } /** - * @private + * @hidden */ moveSliding(x: number): number { if (this._optsDirty) { @@ -263,7 +263,7 @@ export class ItemSliding { } /** - * @private + * @hidden */ endSliding(velocity: number): number { let restingPoint = (this._openAmount > 0) @@ -285,7 +285,7 @@ export class ItemSliding { } /** - * @private + * @hidden */ private fireSwipeEvent() { if (this._state & SlidingState.SwipeRight) { @@ -296,7 +296,7 @@ export class ItemSliding { } /** - * @private + * @hidden */ private calculateOptsWidth() { if (!this._optsDirty) { @@ -412,7 +412,7 @@ export class ItemSliding { } /** - * @private + * @hidden */ setElementClass(cssClass: string, shouldAdd: boolean) { this._renderer.setElementClass(this._elementRef.nativeElement, cssClass, shouldAdd); diff --git a/src/components/item/item.ts b/src/components/item/item.ts index d3cc977e17..4057d70194 100644 --- a/src/components/item/item.ts +++ b/src/components/item/item.ts @@ -302,12 +302,12 @@ export class Item extends Ion { _hasReorder: boolean; /** - * @private + * @hidden */ id: string; /** - * @private + * @hidden */ labelId: string = null; @@ -357,7 +357,7 @@ export class Item extends Ion { } /** - * @private + * @hidden */ registerInput(type: string) { this._inputs.push(type); @@ -365,7 +365,7 @@ export class Item extends Ion { } /** - * @private + * @hidden */ ngAfterContentInit() { if (this._viewLabel && this._inputs.length) { @@ -379,7 +379,7 @@ export class Item extends Ion { } /** - * @private + * @hidden */ _updateColor(newColor: string, componentName?: string) { componentName = componentName || 'item'; // item-radio @@ -387,7 +387,7 @@ export class Item extends Ion { } /** - * @private + * @hidden */ _setName(elementRef: ElementRef) { let nodeName = elementRef.nativeElement.nodeName.replace('ION-', ''); @@ -398,14 +398,14 @@ export class Item extends Ion { } /** - * @private + * @hidden */ getLabelText(): string { return this._label ? this._label.text : ''; } /** - * @private + * @hidden */ @ContentChild(Label) set contentLabel(label: Label) { @@ -420,7 +420,7 @@ export class Item extends Ion { } /** - * @private + * @hidden */ @ViewChild(Label) set viewLabel(label: Label) { @@ -430,7 +430,7 @@ export class Item extends Ion { } /** - * @private + * @hidden */ @ContentChildren(Button) set _buttons(buttons: QueryList