{"version":3,"file":"index-CfJmZxsA.cjs","sources":["../node_modules/@reown/appkit-controllers/dist/esm/src/controllers/TooltipController.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-tooltip/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-tooltip/index.js"],"sourcesContent":["import { proxy, subscribe as sub } from 'valtio/vanilla';\nimport { subscribeKey as subKey } from 'valtio/vanilla/utils';\nimport { withErrorBoundary } from '../utils/withErrorBoundary.js';\n// -- State --------------------------------------------- //\nconst state = proxy({\n    message: '',\n    open: false,\n    triggerRect: {\n        width: 0,\n        height: 0,\n        top: 0,\n        left: 0\n    },\n    variant: 'shade'\n});\n// -- Controller ---------------------------------------- //\nconst controller = {\n    state,\n    subscribe(callback) {\n        return sub(state, () => callback(state));\n    },\n    subscribeKey(key, callback) {\n        return subKey(state, key, callback);\n    },\n    showTooltip({ message, triggerRect, variant }) {\n        state.open = true;\n        state.message = message;\n        state.triggerRect = triggerRect;\n        state.variant = variant;\n    },\n    hide() {\n        state.open = false;\n        state.message = '';\n        state.triggerRect = {\n            width: 0,\n            height: 0,\n            top: 0,\n            left: 0\n        };\n    }\n};\n// Export the controller wrapped with our error boundary\nexport const TooltipController = withErrorBoundary(controller);\n//# sourceMappingURL=TooltipController.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    pointer-events: none;\n  }\n\n  :host > wui-flex {\n    display: var(--w3m-tooltip-display);\n    opacity: var(--w3m-tooltip-opacity);\n    padding: 9px var(--wui-spacing-s) 10px var(--wui-spacing-s);\n    border-radius: var(--wui-border-radius-xxs);\n    color: var(--wui-color-bg-100);\n    position: fixed;\n    top: var(--w3m-tooltip-top);\n    left: var(--w3m-tooltip-left);\n    transform: translate(calc(-50% + var(--w3m-tooltip-parent-width)), calc(-100% - 8px));\n    max-width: calc(var(--w3m-modal-width) - var(--wui-spacing-xl));\n    transition: opacity 0.2s var(--wui-ease-out-power-2);\n    will-change: opacity;\n  }\n\n  :host([data-variant='shade']) > wui-flex {\n    background-color: var(--wui-color-bg-150);\n    border: 1px solid var(--wui-color-gray-glass-005);\n  }\n\n  :host([data-variant='shade']) > wui-flex > wui-text {\n    color: var(--wui-color-fg-150);\n  }\n\n  :host([data-variant='fill']) > wui-flex {\n    background-color: var(--wui-color-fg-100);\n    border: none;\n  }\n\n  wui-icon {\n    position: absolute;\n    width: 12px !important;\n    height: 4px !important;\n    color: var(--wui-color-bg-150);\n  }\n\n  wui-icon[data-placement='top'] {\n    bottom: 0px;\n    left: 50%;\n    transform: translate(-50%, 95%);\n  }\n\n  wui-icon[data-placement='bottom'] {\n    top: 0;\n    left: 50%;\n    transform: translate(-50%, -95%) rotate(180deg);\n  }\n\n  wui-icon[data-placement='right'] {\n    top: 50%;\n    left: 0;\n    transform: translate(-65%, -50%) rotate(90deg);\n  }\n\n  wui-icon[data-placement='left'] {\n    top: 50%;\n    right: 0%;\n    transform: translate(65%, -50%) rotate(270deg);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { TooltipController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-icon';\nimport '@reown/appkit-ui/wui-text';\nimport styles from './styles.js';\nlet W3mTooltip = class W3mTooltip extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.open = TooltipController.state.open;\n        this.message = TooltipController.state.message;\n        this.triggerRect = TooltipController.state.triggerRect;\n        this.variant = TooltipController.state.variant;\n        this.unsubscribe.push(...[\n            TooltipController.subscribe(newState => {\n                this.open = newState.open;\n                this.message = newState.message;\n                this.triggerRect = newState.triggerRect;\n                this.variant = newState.variant;\n            })\n        ]);\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        this.dataset['variant'] = this.variant;\n        const topValue = this.triggerRect.top;\n        const leftValue = this.triggerRect.left;\n        this.style.cssText = `\n    --w3m-tooltip-top: ${topValue}px;\n    --w3m-tooltip-left: ${leftValue}px;\n    --w3m-tooltip-parent-width: ${this.triggerRect.width / 2}px;\n    --w3m-tooltip-display: ${this.open ? 'flex' : 'none'};\n    --w3m-tooltip-opacity: ${this.open ? 1 : 0};\n    `;\n        return html `<wui-flex>\n      <wui-icon data-placement=\"top\" color=\"fg-100\" size=\"inherit\" name=\"cursor\"></wui-icon>\n      <wui-text color=\"inherit\" variant=\"small-500\">${this.message}</wui-text>\n    </wui-flex>`;\n    }\n};\nW3mTooltip.styles = [styles];\n__decorate([\n    state()\n], W3mTooltip.prototype, \"open\", void 0);\n__decorate([\n    state()\n], W3mTooltip.prototype, \"message\", void 0);\n__decorate([\n    state()\n], W3mTooltip.prototype, \"triggerRect\", void 0);\n__decorate([\n    state()\n], W3mTooltip.prototype, \"variant\", void 0);\nW3mTooltip = __decorate([\n    customElement('w3m-tooltip'),\n    customElement('w3m-tooltip')\n], W3mTooltip);\nexport { W3mTooltip };\n//# sourceMappingURL=index.js.map"],"names":["state","proxy","controller","callback","sub","key","subKey","message","triggerRect","variant","TooltipController","withErrorBoundary","css","__decorate","decorators","target","desc","c","i","W3mTooltip","LitElement","newState","unsubscribe","topValue","leftValue","html","styles","customElement"],"mappings":"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","x_google_ignoreList":[0,1,2]}