UNPKG

@angular/cdk

Version:

Angular Material Component Development Kit

100 lines 6.49 kB
/** * @fileoverview added by tsickle * Generated from: src/cdk/tree/control/tree-control.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * Tree control interface. User can implement TreeControl to expand/collapse dataNodes in the tree. * The CDKTree will use this TreeControl to expand/collapse a node. * User can also use it outside the `<cdk-tree>` to control the expansion status of the tree. * @record * @template T */ export function TreeControl() { } if (false) { /** * The saved tree nodes data for `expandAll` action. * @type {?} */ TreeControl.prototype.dataNodes; /** * The expansion model * @type {?} */ TreeControl.prototype.expansionModel; /** * Get depth of a given data node, return the level number. This is for flat tree node. * @type {?} */ TreeControl.prototype.getLevel; /** * Whether the data node is expandable. Returns true if expandable. * This is for flat tree node. * @type {?} */ TreeControl.prototype.isExpandable; /** * Gets a stream that emits whenever the given data node's children change. * @type {?} */ TreeControl.prototype.getChildren; /** * Whether the data node is expanded or collapsed. Return true if it's expanded. * @param {?} dataNode * @return {?} */ TreeControl.prototype.isExpanded = function (dataNode) { }; /** * Get all descendants of a data node * @param {?} dataNode * @return {?} */ TreeControl.prototype.getDescendants = function (dataNode) { }; /** * Expand or collapse data node * @param {?} dataNode * @return {?} */ TreeControl.prototype.toggle = function (dataNode) { }; /** * Expand one data node * @param {?} dataNode * @return {?} */ TreeControl.prototype.expand = function (dataNode) { }; /** * Collapse one data node * @param {?} dataNode * @return {?} */ TreeControl.prototype.collapse = function (dataNode) { }; /** * Expand all the dataNodes in the tree * @return {?} */ TreeControl.prototype.expandAll = function () { }; /** * Collapse all the dataNodes in the tree * @return {?} */ TreeControl.prototype.collapseAll = function () { }; /** * Toggle a data node by expand/collapse it and all its descendants * @param {?} dataNode * @return {?} */ TreeControl.prototype.toggleDescendants = function (dataNode) { }; /** * Expand a data node and all its descendants * @param {?} dataNode * @return {?} */ TreeControl.prototype.expandDescendants = function (dataNode) { }; /** * Collapse a data node and all its descendants * @param {?} dataNode * @return {?} */ TreeControl.prototype.collapseDescendants = function (dataNode) { }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJlZS1jb250cm9sLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vc3JjL2Nkay90cmVlL2NvbnRyb2wvdHJlZS1jb250cm9sLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQWVBLGlDQWdEQzs7Ozs7O0lBOUNDLGdDQUFlOzs7OztJQUdmLHFDQUFrQzs7Ozs7SUFpQ2xDLCtCQUEyQzs7Ozs7O0lBTTNDLG1DQUFnRDs7Ozs7SUFHaEQsa0NBQWdGOzs7Ozs7SUF2Q2hGLDJEQUFpQzs7Ozs7O0lBR2pDLCtEQUFtQzs7Ozs7O0lBR25DLHVEQUEwQjs7Ozs7O0lBRzFCLHVEQUEwQjs7Ozs7O0lBRzFCLHlEQUE0Qjs7Ozs7SUFHNUIsa0RBQWtCOzs7OztJQUdsQixvREFBb0I7Ozs7OztJQUdwQixrRUFBcUM7Ozs7OztJQUdyQyxrRUFBcUM7Ozs7OztJQUdyQyxvRUFBdUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBsaWNlbnNlXG4gKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5pby9saWNlbnNlXG4gKi9cbmltcG9ydCB7U2VsZWN0aW9uTW9kZWx9IGZyb20gJ0Bhbmd1bGFyL2Nkay9jb2xsZWN0aW9ucyc7XG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gJ3J4anMnO1xuXG4vKipcbiAqIFRyZWUgY29udHJvbCBpbnRlcmZhY2UuIFVzZXIgY2FuIGltcGxlbWVudCBUcmVlQ29udHJvbCB0byBleHBhbmQvY29sbGFwc2UgZGF0YU5vZGVzIGluIHRoZSB0cmVlLlxuICogVGhlIENES1RyZWUgd2lsbCB1c2UgdGhpcyBUcmVlQ29udHJvbCB0byBleHBhbmQvY29sbGFwc2UgYSBub2RlLlxuICogVXNlciBjYW4gYWxzbyB1c2UgaXQgb3V0c2lkZSB0aGUgYDxjZGstdHJlZT5gIHRvIGNvbnRyb2wgdGhlIGV4cGFuc2lvbiBzdGF0dXMgb2YgdGhlIHRyZWUuXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgVHJlZUNvbnRyb2w8VD4ge1xuICAvKiogVGhlIHNhdmVkIHRyZWUgbm9kZXMgZGF0YSBmb3IgYGV4cGFuZEFsbGAgYWN0aW9uLiAqL1xuICBkYXRhTm9kZXM6IFRbXTtcblxuICAvKiogVGhlIGV4cGFuc2lvbiBtb2RlbCAqL1xuICBleHBhbnNpb25Nb2RlbDogU2VsZWN0aW9uTW9kZWw8VD47XG5cbiAgLyoqIFdoZXRoZXIgdGhlIGRhdGEgbm9kZSBpcyBleHBhbmRlZCBvciBjb2xsYXBzZWQuIFJldHVybiB0cnVlIGlmIGl0J3MgZXhwYW5kZWQuICovXG4gIGlzRXhwYW5kZWQoZGF0YU5vZGU6IFQpOiBib29sZWFuO1xuXG4gIC8qKiBHZXQgYWxsIGRlc2NlbmRhbnRzIG9mIGEgZGF0YSBub2RlICovXG4gIGdldERlc2NlbmRhbnRzKGRhdGFOb2RlOiBUKTogYW55W107XG5cbiAgLyoqIEV4cGFuZCBvciBjb2xsYXBzZSBkYXRhIG5vZGUgKi9cbiAgdG9nZ2xlKGRhdGFOb2RlOiBUKTogdm9pZDtcblxuICAvKiogRXhwYW5kIG9uZSBkYXRhIG5vZGUgKi9cbiAgZXhwYW5kKGRhdGFOb2RlOiBUKTogdm9pZDtcblxuICAvKiogQ29sbGFwc2Ugb25lIGRhdGEgbm9kZSAqL1xuICBjb2xsYXBzZShkYXRhTm9kZTogVCk6IHZvaWQ7XG5cbiAgLyoqIEV4cGFuZCBhbGwgdGhlIGRhdGFOb2RlcyBpbiB0aGUgdHJlZSAqL1xuICBleHBhbmRBbGwoKTogdm9pZDtcblxuICAvKiogQ29sbGFwc2UgYWxsIHRoZSBkYXRhTm9kZXMgaW4gdGhlIHRyZWUgKi9cbiAgY29sbGFwc2VBbGwoKTogdm9pZDtcblxuICAvKiogVG9nZ2xlIGEgZGF0YSBub2RlIGJ5IGV4cGFuZC9jb2xsYXBzZSBpdCBhbmQgYWxsIGl0cyBkZXNjZW5kYW50cyAqL1xuICB0b2dnbGVEZXNjZW5kYW50cyhkYXRhTm9kZTogVCk6IHZvaWQ7XG5cbiAgLyoqIEV4cGFuZCBhIGRhdGEgbm9kZSBhbmQgYWxsIGl0cyBkZXNjZW5kYW50cyAqL1xuICBleHBhbmREZXNjZW5kYW50cyhkYXRhTm9kZTogVCk6IHZvaWQ7XG5cbiAgLyoqIENvbGxhcHNlIGEgZGF0YSBub2RlIGFuZCBhbGwgaXRzIGRlc2NlbmRhbnRzICovXG4gIGNvbGxhcHNlRGVzY2VuZGFudHMoZGF0YU5vZGU6IFQpOiB2b2lkO1xuXG4gIC8qKiBHZXQgZGVwdGggb2YgYSBnaXZlbiBkYXRhIG5vZGUsIHJldHVybiB0aGUgbGV2ZWwgbnVtYmVyLiBUaGlzIGlzIGZvciBmbGF0IHRyZWUgbm9kZS4gKi9cbiAgcmVhZG9ubHkgZ2V0TGV2ZWw6IChkYXRhTm9kZTogVCkgPT4gbnVtYmVyO1xuXG4gIC8qKlxuICAgKiBXaGV0aGVyIHRoZSBkYXRhIG5vZGUgaXMgZXhwYW5kYWJsZS4gUmV0dXJucyB0cnVlIGlmIGV4cGFuZGFibGUuXG4gICAqIFRoaXMgaXMgZm9yIGZsYXQgdHJlZSBub2RlLlxuICAgKi9cbiAgcmVhZG9ubHkgaXNFeHBhbmRhYmxlOiAoZGF0YU5vZGU6IFQpID0+IGJvb2xlYW47XG5cbiAgLyoqIEdldHMgYSBzdHJlYW0gdGhhdCBlbWl0cyB3aGVuZXZlciB0aGUgZ2l2ZW4gZGF0YSBub2RlJ3MgY2hpbGRyZW4gY2hhbmdlLiAqL1xuICByZWFkb25seSBnZXRDaGlsZHJlbjogKGRhdGFOb2RlOiBUKSA9PiBPYnNlcnZhYmxlPFRbXT4gfCBUW10gfCB1bmRlZmluZWQgfCBudWxsO1xufVxuIl19