@@ -90,6 +90,7 @@ import ToggleWrapper from './toggle';
9090import ToggleButtonWrapper from './toggle-button';
9191import TokenWrapper from './token';
9292import TokenGroupWrapper from './token-group';
93+ import TooltipWrapper from './tooltip';
9394import TopNavigationWrapper from './top-navigation';
9495import TreeViewWrapper from './tree-view';
9596import TutorialPanelWrapper from './tutorial-panel';
@@ -177,6 +178,7 @@ export { ToggleWrapper };
177178export { ToggleButtonWrapper };
178179export { TokenWrapper };
179180export { TokenGroupWrapper };
181+ export { TooltipWrapper };
180182export { TopNavigationWrapper };
181183export { TreeViewWrapper };
182184export { TutorialPanelWrapper };
@@ -1724,6 +1726,25 @@ findTokenGroup(selector?: string): TokenGroupWrapper | null;
17241726 * @returns {Array<TokenGroupWrapper>}
17251727 */
17261728findAllTokenGroups(selector?: string): Array<TokenGroupWrapper>;
1729+ /**
1730+ * Returns the wrapper of the first Tooltip that matches the specified CSS selector.
1731+ * If no CSS selector is specified, returns the wrapper of the first Tooltip.
1732+ * If no matching Tooltip is found, returns \`null\`.
1733+ *
1734+ * @param {string} [selector] CSS Selector
1735+ * @returns {TooltipWrapper | null}
1736+ */
1737+ findTooltip(selector?: string): TooltipWrapper | null;
1738+
1739+ /**
1740+ * Returns an array of Tooltip wrapper that matches the specified CSS selector.
1741+ * If no CSS selector is specified, returns all of the Tooltips inside the current wrapper.
1742+ * If no matching Tooltip is found, returns an empty array.
1743+ *
1744+ * @param {string} [selector] CSS Selector
1745+ * @returns {Array<TooltipWrapper>}
1746+ */
1747+ findAllTooltips(selector?: string): Array<TooltipWrapper>;
17271748/**
17281749 * Returns the wrapper of the first TopNavigation that matches the specified CSS selector.
17291750 * If no CSS selector is specified, returns the wrapper of the first TopNavigation.
@@ -2857,6 +2878,19 @@ ElementWrapper.prototype.findTokenGroup = function(selector) {
28572878ElementWrapper.prototype.findAllTokenGroups = function(selector) {
28582879 return this.findAllComponents(TokenGroupWrapper, selector);
28592880};
2881+ ElementWrapper.prototype.findTooltip = function(selector) {
2882+ let rootSelector = \`.\${TooltipWrapper.rootSelector}\`;
2883+ if("legacyRootSelector" in TooltipWrapper && TooltipWrapper.legacyRootSelector){
2884+ rootSelector = \`:is(.\${TooltipWrapper.rootSelector}, .\${TooltipWrapper.legacyRootSelector})\`;
2885+ }
2886+ // casting to 'any' is needed to avoid this issue with generics
2887+ // https://github.com/microsoft/TypeScript/issues/29132
2888+ return (this as any).findComponent(selector ? appendSelector(selector, rootSelector) : rootSelector, TooltipWrapper);
2889+ };
2890+
2891+ ElementWrapper.prototype.findAllTooltips = function(selector) {
2892+ return this.findAllComponents(TooltipWrapper, selector);
2893+ };
28602894ElementWrapper.prototype.findTopNavigation = function(selector) {
28612895 let rootSelector = \`.\${TopNavigationWrapper.rootSelector}\`;
28622896 if("legacyRootSelector" in TopNavigationWrapper && TopNavigationWrapper.legacyRootSelector){
@@ -3010,6 +3044,7 @@ import ToggleWrapper from './toggle';
30103044import ToggleButtonWrapper from './toggle-button';
30113045import TokenWrapper from './token';
30123046import TokenGroupWrapper from './token-group';
3047+ import TooltipWrapper from './tooltip';
30133048import TopNavigationWrapper from './top-navigation';
30143049import TreeViewWrapper from './tree-view';
30153050import TutorialPanelWrapper from './tutorial-panel';
@@ -3097,6 +3132,7 @@ export { ToggleWrapper };
30973132export { ToggleButtonWrapper };
30983133export { TokenWrapper };
30993134export { TokenGroupWrapper };
3135+ export { TooltipWrapper };
31003136export { TopNavigationWrapper };
31013137export { TreeViewWrapper };
31023138export { TutorialPanelWrapper };
@@ -4482,6 +4518,23 @@ findTokenGroup(selector?: string): TokenGroupWrapper;
44824518 * @returns {MultiElementWrapper<TokenGroupWrapper>}
44834519 */
44844520findAllTokenGroups(selector?: string): MultiElementWrapper<TokenGroupWrapper>;
4521+ /**
4522+ * Returns a wrapper that matches the Tooltips with the specified CSS selector.
4523+ * If no CSS selector is specified, returns a wrapper that matches Tooltips.
4524+ *
4525+ * @param {string} [selector] CSS Selector
4526+ * @returns {TooltipWrapper}
4527+ */
4528+ findTooltip(selector?: string): TooltipWrapper;
4529+
4530+ /**
4531+ * Returns a multi-element wrapper that matches Tooltips with the specified CSS selector.
4532+ * If no CSS selector is specified, returns a multi-element wrapper that matches Tooltips.
4533+ *
4534+ * @param {string} [selector] CSS Selector
4535+ * @returns {MultiElementWrapper<TooltipWrapper>}
4536+ */
4537+ findAllTooltips(selector?: string): MultiElementWrapper<TooltipWrapper>;
44854538/**
44864539 * Returns a wrapper that matches the TopNavigations with the specified CSS selector.
44874540 * If no CSS selector is specified, returns a wrapper that matches TopNavigations.
@@ -5607,6 +5660,19 @@ ElementWrapper.prototype.findTokenGroup = function(selector) {
56075660ElementWrapper.prototype.findAllTokenGroups = function(selector) {
56085661 return this.findAllComponents(TokenGroupWrapper, selector);
56095662};
5663+ ElementWrapper.prototype.findTooltip = function(selector) {
5664+ let rootSelector = \`.\${TooltipWrapper.rootSelector}\`;
5665+ if("legacyRootSelector" in TooltipWrapper && TooltipWrapper.legacyRootSelector){
5666+ rootSelector = \`:is(.\${TooltipWrapper.rootSelector}, .\${TooltipWrapper.legacyRootSelector})\`;
5667+ }
5668+ // casting to 'any' is needed to avoid this issue with generics
5669+ // https://github.com/microsoft/TypeScript/issues/29132
5670+ return (this as any).findComponent(selector ? appendSelector(selector, rootSelector) : rootSelector, TooltipWrapper);
5671+ };
5672+
5673+ ElementWrapper.prototype.findAllTooltips = function(selector) {
5674+ return this.findAllComponents(TooltipWrapper, selector);
5675+ };
56105676ElementWrapper.prototype.findTopNavigation = function(selector) {
56115677 let rootSelector = \`.\${TopNavigationWrapper.rootSelector}\`;
56125678 if("legacyRootSelector" in TopNavigationWrapper && TopNavigationWrapper.legacyRootSelector){
0 commit comments