From 7da44f291fc79879e93bc7674f22808b6253da05 Mon Sep 17 00:00:00 2001 From: pKallert <91674611+pKallert@users.noreply.github.com> Date: Wed, 3 Jan 2024 08:47:23 +0100 Subject: [PATCH] Feature: Make Link full width of line --- .../selectBox_Option_SingleLine.js | 12 +++++++++++- .../src/SelectBox_Option_SingleLine/style.module.css | 6 ++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/react-ui-components/src/SelectBox_Option_SingleLine/selectBox_Option_SingleLine.js b/packages/react-ui-components/src/SelectBox_Option_SingleLine/selectBox_Option_SingleLine.js index 6578736c6b..b38c1b18da 100644 --- a/packages/react-ui-components/src/SelectBox_Option_SingleLine/selectBox_Option_SingleLine.js +++ b/packages/react-ui-components/src/SelectBox_Option_SingleLine/selectBox_Option_SingleLine.js @@ -18,6 +18,8 @@ class SelectBox_Option_SingleLine extends PureComponent { className: PropTypes.string, + icon: PropTypes.string, + linkOptions: PropTypes.shape({ href: PropTypes.string.isRequired, target: PropTypes.string, @@ -35,6 +37,14 @@ class SelectBox_Option_SingleLine extends PureComponent { [className]: className, [style.linkedItem]: linkOptions }); + const linkClassname = mergeClassNames({ + [style.dropdownLink]: true, + [style.hasIcon]: (option.icon || icon ? true: false) + }); + if(option.icon){ + console.log(linkClassname) + console.log(option.icon); + } const previewElementIcon = option.icon ? option.icon : (icon ? icon : null); return ( @@ -42,7 +52,7 @@ class SelectBox_Option_SingleLine extends PureComponent { {linkOptions ? ( {option.label} ) : ( {option.label} diff --git a/packages/react-ui-components/src/SelectBox_Option_SingleLine/style.module.css b/packages/react-ui-components/src/SelectBox_Option_SingleLine/style.module.css index 700add1428..a7467ca1b0 100644 --- a/packages/react-ui-components/src/SelectBox_Option_SingleLine/style.module.css +++ b/packages/react-ui-components/src/SelectBox_Option_SingleLine/style.module.css @@ -2,6 +2,12 @@ color: white; padding: 5px 14px; display: inline-block; + width: 100%; + +} +.hasIcon { + width: calc(100% - 2em); + padding: 5px 0px; } .linkedItem{ padding: 0px !important;