"use strict";
// The require scope
var __webpack_require__ = {};
/************************************************************************/ // webpack/runtime/compat_get_default_export
(()=>{
    // getDefaultExport function for compatibility with non-ESM modules
    __webpack_require__.n = function(module) {
        var getter = module && module.__esModule ? function() {
            return module['default'];
        } : function() {
            return module;
        };
        __webpack_require__.d(getter, {
            a: getter
        });
        return getter;
    };
})();
// webpack/runtime/define_property_getters
(()=>{
    __webpack_require__.d = function(exports1, definition) {
        for(var key in definition)if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, {
            enumerable: true,
            get: definition[key]
        });
    };
})();
// webpack/runtime/has_own_property
(()=>{
    __webpack_require__.o = function(obj, prop) {
        return Object.prototype.hasOwnProperty.call(obj, prop);
    };
})();
// webpack/runtime/make_namespace_object
(()=>{
    // define __esModule on exports
    __webpack_require__.r = function(exports1) {
        if ('undefined' != typeof Symbol && Symbol.toStringTag) Object.defineProperty(exports1, Symbol.toStringTag, {
            value: 'Module'
        });
        Object.defineProperty(exports1, '__esModule', {
            value: true
        });
    };
})();
/************************************************************************/ var __webpack_exports__ = {};
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
    Default: ()=>/* binding */ Default,
    WithTooltipLabel: ()=>/* binding */ WithTooltipLabel,
    default: ()=>/* binding */ TruncatedText_stories_rslib_entry_,
    NumberOfLines: ()=>/* binding */ NumberOfLines
});
const test_namespaceObject = require("@storybook/test");
const external_TruncatedText_js_namespaceObject = require("./TruncatedText.js");
var external_TruncatedText_js_default = /*#__PURE__*/ __webpack_require__.n(external_TruncatedText_js_namespaceObject);
const meta = {
    title: 'Components/TruncatedText',
    component: external_TruncatedText_js_default()
};
/* ESM default export */ const TruncatedText_stories_rslib_entry_ = meta;
const value = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.';
const Default = {
    args: {
        isTruncated: true,
        value
    }
};
const WithTooltipLabel = {
    args: {
        tooltipLabel: 'Label text',
        value: 'Lorem ipsum'
    },
    play: async ({ canvasElement, step })=>{
        const canvas = (0, test_namespaceObject.within)(canvasElement);
        await step('Initially the tooltip label should not be displayed', async ()=>{
            (0, test_namespaceObject.expect)(canvas.queryByText('Label text')).not.toBeInTheDocument();
        });
        test_namespaceObject.userEvent.hover(canvas.getByText('Lorem ipsum'));
        await step('Hovering should display the tooltip label', async ()=>{
            await (0, test_namespaceObject.waitFor)(()=>{
                // Need to use "screen" because by default tooltips appear outside the canvas element's parent element
                (0, test_namespaceObject.expect)(test_namespaceObject.screen.getByTestId('truncated-text-tooltip')).toBeVisible();
                (0, test_namespaceObject.expect)(test_namespaceObject.screen.getByTestId('truncated-text-tooltip')).toHaveTextContent('Label text');
            });
        });
    }
};
const NumberOfLines = {
    args: {
        value,
        noOfLines: [
            2,
            4,
            6
        ]
    }
};
var __webpack_export_target__ = exports;
for(var __webpack_i__ in __webpack_exports__)__webpack_export_target__[__webpack_i__] = __webpack_exports__[__webpack_i__];
if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, '__esModule', {
    value: true
});
