infinity-forge
Version:
45 lines • 4.39 kB
JavaScript
"use strict";
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
return cooked;
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Popconfirm = void 0;
var styled_components_1 = __importDefault(require("styled-components"));
// Add this to your styled component
var getPlacementStyles = function (placement) {
switch (placement) {
case 'top':
return { bottom: '100%', left: '0', transform: 'translateX(-50%)' };
case 'topLeft':
return { bottom: '100%', left: 0 };
case 'topRight':
return { bottom: '100%', right: 0 };
case 'bottom':
return { top: '100%', left: '50%', transform: 'translateX(-50%)' };
case 'bottomLeft':
return { top: '100%', left: 0 };
case 'bottomRight':
return { top: '100%', right: 0 };
case 'left':
return { right: '100%', top: '50%', transform: 'translateY(-50%)' };
case 'leftTop':
return { right: '100%', top: 0 };
case 'leftBottom':
return { right: '100%', bottom: 0 };
case 'right':
return { left: '100%', top: '50%', transform: 'translateY(-50%)' };
case 'rightTop':
return { left: '100%', top: 0 };
case 'rightBottom':
return { left: '100%', bottom: 0 };
default:
return { top: '100%', left: '50%' };
}
};
exports.Popconfirm = (0, styled_components_1.default)('div')(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n\n .box {\n width: fit-content;\n min-width: max-content;\n border-radius: 6px;\n font-size: 14px;\n\n > div {\n display: flex;\n align-items: start;\n gap: 8px;\n }\n\n svg {\n width: 14px;\n height: auto;\n display: flex;\n }\n\n .text-box {\n display: flex;\n flex-direction: column;\n gap: 4px;\n\n .title {\n font-weight: 600;\n line-height: 1;\n margin-bottom: 5px;\n }\n\n & + * {\n margin-top: 8px;\n }\n }\n\n .actions {\n width: fit-content;\n margin: 4px 0 0 auto;\n\n button {\n border: none;\n padding: 0;\n background: none;\n padding: 0 6px;\n border-radius: 4px;\n transition: 0.2s;\n display: flex;\n align-items: center;\n justify-content: center;\n\n &.cancel-btn {\n border: 1px solid rgba(0, 0, 0, 0.2);\n\n &:hover {\n color: #4096ff;\n border-color: #4096ff;\n }\n }\n\n &.confirm-btn {\n background: #1677ff;\n color: #fff;\n\n &:hover {\n opacity: 0.8;\n }\n }\n }\n }\n }\n"], ["\n\n .box {\n width: fit-content;\n min-width: max-content;\n border-radius: 6px;\n font-size: 14px;\n\n > div {\n display: flex;\n align-items: start;\n gap: 8px;\n }\n\n svg {\n width: 14px;\n height: auto;\n display: flex;\n }\n\n .text-box {\n display: flex;\n flex-direction: column;\n gap: 4px;\n\n .title {\n font-weight: 600;\n line-height: 1;\n margin-bottom: 5px;\n }\n\n & + * {\n margin-top: 8px;\n }\n }\n\n .actions {\n width: fit-content;\n margin: 4px 0 0 auto;\n\n button {\n border: none;\n padding: 0;\n background: none;\n padding: 0 6px;\n border-radius: 4px;\n transition: 0.2s;\n display: flex;\n align-items: center;\n justify-content: center;\n\n &.cancel-btn {\n border: 1px solid rgba(0, 0, 0, 0.2);\n\n &:hover {\n color: #4096ff;\n border-color: #4096ff;\n }\n }\n\n &.confirm-btn {\n background: #1677ff;\n color: #fff;\n\n &:hover {\n opacity: 0.8;\n }\n }\n }\n }\n }\n"])));
var templateObject_1;
//# sourceMappingURL=styles.js.map