From fd9feb5c5d15419a5373f517bcb5477f93f8f5c4 Mon Sep 17 00:00:00 2001 From: GongFlying <150640661+gzcqqqqqqqq1@users.noreply.github.com> Date: Mon, 1 Jun 2026 12:48:06 +0800 Subject: [PATCH 1/2] update styles --- src/DTableModalHeader/index.js | 3 +- src/DTableToolTip/index.css | 45 ++++++++++ src/DTableToolTip/index.js | 69 +++++++++++++++ src/IconButton/index.js | 45 +++++++--- src/NotificationPopover/index.js | 3 +- src/css/icon-button-styles.css | 141 +++++++++++++++++++++++++++++++ src/index.js | 1 + 7 files changed, 295 insertions(+), 12 deletions(-) create mode 100644 src/DTableToolTip/index.css create mode 100644 src/DTableToolTip/index.js create mode 100644 src/css/icon-button-styles.css diff --git a/src/DTableModalHeader/index.js b/src/DTableModalHeader/index.js index 7af79786..f66ad64b 100644 --- a/src/DTableModalHeader/index.js +++ b/src/DTableModalHeader/index.js @@ -1,13 +1,14 @@ import React from 'react'; import { ModalHeader } from 'reactstrap'; import IconButton from '../IconButton'; +import { getLocale } from '../lang'; import './index.css'; const DTableModalHeader = ({ children, ...props }) => { const customCloseBtn = ( ); return ( diff --git a/src/DTableToolTip/index.css b/src/DTableToolTip/index.css new file mode 100644 index 00000000..f6d53d1d --- /dev/null +++ b/src/DTableToolTip/index.css @@ -0,0 +1,45 @@ +.dtable-tooltip { + position: absolute; + z-index: 99999; +} + +.dtable-tooltip .tooltip { + max-width: 242px; + min-width: max-content; + opacity: 1; +} + +.dtable-tooltip .tooltip .tooltip-inner { + font-size: 14px; + text-align: start; + background-color: var(--bs-body-color); + color: var(--bs-body-bg); + border-radius: 4px; + padding: 4px 8px; + line-height: 20px; + font-weight: normal; +} + +.dtable-tooltip-shortcut-inner { + display: flex; + align-items: center; + justify-content: space-between; + gap: 4px; + line-height: 20px; +} + +.dtable-tooltip-shortcut-keys { + display: inline-flex; + align-items: center; + gap: 4px; + flex-shrink: 0; +} + +.dtable-tooltip-shortcut-key { + display: inline-block; + padding: 2px 8px; + border: 1px solid #999; + border-radius: 4px; + white-space: nowrap; + line-height: 14px; +} diff --git a/src/DTableToolTip/index.js b/src/DTableToolTip/index.js new file mode 100644 index 00000000..87090d60 --- /dev/null +++ b/src/DTableToolTip/index.js @@ -0,0 +1,69 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { UncontrolledTooltip } from 'reactstrap'; + +import './index.css'; + +const DTableToolTip = ({ target, placement = 'bottom', className, children, shortcut }) => { + + const hasShortcut = Boolean(shortcut); + + const renderContent = () => { + if (hasShortcut) { + return ( +