UNPKG

@0xsplits/splits-kit

Version:

UI Components for working with 0xSplits contracts

36 lines 2.14 kB
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i); ar[i] = from[i]; } } return to.concat(ar || Array.prototype.slice.call(from)); }; import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import SplitsAvatar from '../util/SplitsAvatar'; import { useAccount } from 'wagmi'; import AddressSelectInput from '../inputs/AddressSelectInput'; import { ADDRESS_ZERO } from '../../constants/addresses'; import { shortenAddress } from '../../utils/address'; export var ControllerSelector = function (_a) { var control = _a.control, inputName = _a.inputName, setValue = _a.setValue, setError = _a.setError, supportsEns = _a.supportsEns; var connectedAddress = useAccount().address; var accountDisplayName = connectedAddress && shortenAddress(connectedAddress); return (_jsx(AddressSelectInput, { control: control, supportsEns: supportsEns, inputName: inputName, options: __spreadArray([ { value: ADDRESS_ZERO, display: function () { return _jsx("div", { children: "No controller (immutable)" }); }, } ], (connectedAddress ? [ { value: connectedAddress, display: function () { return (_jsxs("div", { className: "flex w-full flex-grow items-center space-x-2", children: [_jsx(SplitsAvatar, { address: connectedAddress, size: 18 }), _jsx("div", { className: 'flex truncate', children: accountDisplayName }), _jsx("div", { className: "flex-shrink-0 rounded-lg bg-blue-100/50 px-2 text-[80%] text-blue-500 dark:bg-blue-900/50", children: "You" })] })); }, }, ] : []), true), emptyText: 'No controller (immutable)', setValue: setValue, setError: setError, validationFunc: function () { return true; }, clearAddressDefaultValue: ADDRESS_ZERO })); }; //# sourceMappingURL=ControllerSelector.js.map