From 48355c6652d83d173b2081a5219925ea88683f06 Mon Sep 17 00:00:00 2001 From: IhorKorenets Date: Thu, 16 Nov 2023 18:35:21 +0200 Subject: [PATCH 1/2] [BaseDockBlock]: added theme to portal Node, [RichTextView]: removed calendar icon from PE examples, [TableColumnConfigModalTest]: changed Badge into StatusIndicator, [AppHeader]: set UUI theme in PE as default --- app/src/common/AppHeader.tsx | 13 ++++----- app/src/common/docs/BaseDocsBlock.module.scss | 16 ++++++++++- app/src/common/docs/BaseDocsBlock.tsx | 27 +++++++++++++++++++ .../typography/richTextView.props.tsx | 15 +++-------- .../typography/richTextView.props.tsx | 18 ++----------- .../typography/richTextView.props.tsx | 7 +---- .../TableColumnConfigModalTest.tsx | 8 +++--- 7 files changed, 59 insertions(+), 45 deletions(-) diff --git a/app/src/common/AppHeader.tsx b/app/src/common/AppHeader.tsx index 20bfc35c7a..f985340ff8 100644 --- a/app/src/common/AppHeader.tsx +++ b/app/src/common/AppHeader.tsx @@ -1,14 +1,12 @@ import React from 'react'; -import { - BurgerButton, MainMenu, FlexSpacer, GlobalMenu, MainMenuButton, Text, IconContainer, Burger, DropdownMenuSplitter, MainMenuDropdown, -} from '@epam/promo'; +import { BurgerButton, MainMenu, FlexSpacer, GlobalMenu, MainMenuButton, Text, IconContainer, Burger, MainMenuDropdown } from '@epam/promo'; import { Anchor, MainMenuLogo } from '@epam/uui-components'; import { UUI } from './docs'; import { svc } from '../services'; import { analyticsEvents } from '../analyticsEvents'; -import css from './AppHeader.module.scss'; import { ReactComponent as GitIcon } from '../icons/git-branch-18.svg'; import { useTheme } from '../helpers/useTheme'; +import css from './AppHeader.module.scss'; export type Theme = 'uui-theme-promo' | 'uui-theme-loveship' | 'uui-theme-loveship_dark' | 'uui-theme-electric' | 'uui-theme-vanilla_thunder'; const themeName: Record = { @@ -68,9 +66,12 @@ export function AppHeader() { toggleTheme('uui-theme-loveship') } />, toggleTheme('uui-theme-loveship_dark') } />, toggleTheme('uui-theme-electric') } />, - , - toggleTheme('uui-theme-vanilla_thunder') } />, ]; + if (!window.location.host.includes('uui.epam.com')) { + bodyItems.push( + toggleTheme('uui-theme-vanilla_thunder') } />, + ); + } return ( diff --git a/app/src/common/docs/BaseDocsBlock.module.scss b/app/src/common/docs/BaseDocsBlock.module.scss index 348a5c891a..f3272f7bbc 100644 --- a/app/src/common/docs/BaseDocsBlock.module.scss +++ b/app/src/common/docs/BaseDocsBlock.module.scss @@ -1,6 +1,18 @@ @use '~@epam/assets/theme/theme_promo' as *; +@use '~@epam/assets/theme/theme_loveship' as *; @use '~@epam/promo/assets/styles/index.scss' as *; +:global { + .uui-theme-loveship_important.uui-theme-loveship_important.uui-theme-loveship_important.uui-theme-loveship_important { + @include theme-loveship(); + } + + .uui-theme-promo_important.uui-theme-promo_important.uui-theme-promo_important.uui-theme-promo_important { + @include theme-promo(); + } +} + + .secondary-navigation { box-sizing: border-box; min-height: 60px; @@ -66,5 +78,7 @@ } .theme-promo { - @include theme-promo(); + :global { + @include theme-promo(); + } } diff --git a/app/src/common/docs/BaseDocsBlock.tsx b/app/src/common/docs/BaseDocsBlock.tsx index fd3b2caacd..e95391e2ba 100644 --- a/app/src/common/docs/BaseDocsBlock.tsx +++ b/app/src/common/docs/BaseDocsBlock.tsx @@ -1,4 +1,5 @@ import * as React from 'react'; +import { UuiContext, UuiContexts } from '@epam/uui-core'; import { Text, RichTextView, FlexRow, MultiSwitch, FlexSpacer, TabButton, LinkButton, ScrollBars } from '@epam/uui'; import { ComponentEditor } from './ComponentEditor'; import { svc } from '../../services'; @@ -14,6 +15,13 @@ export enum TSkin { UUI4_promo = 'UUI4_promo', UUI = 'UUI' } + +const themeName: Record = { + UUI4_promo: 'uui-theme-promo_important', + UUI3_loveship: 'uui-theme-loveship_important', + UUI: '', +}; + const DEFAULT_SKIN = TSkin.UUI; export const UUI3 = TSkin.UUI3_loveship; @@ -32,6 +40,9 @@ type DocPath = { interface BaseDocsBlockState {} export abstract class BaseDocsBlock extends React.Component { + public static contextType = UuiContext; + public context: UuiContexts; + constructor(props: any) { super(props); @@ -165,7 +176,21 @@ export abstract class BaseDocsBlock extends React.Component({ name: 'RichTextView', component: RichTextView }) @@ -106,7 +101,6 @@ const richTextViewDoc = new DocBuilder({ n Click me {' '} - {' '} It is those feelings that drive our love of astronomy and our desire to learn more and more about it. @@ -182,7 +176,6 @@ const richTextViewDoc = new DocBuilder({ n <> Demo Component - {' '} : @@ -221,7 +214,6 @@ export const MyComponent =
`} click me {' '} - {' '} consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud @@ -239,7 +231,6 @@ export const MyComponent =
`} click me {' '} - {' '} quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure reprehenderit in voluptate velit esse diff --git a/app/src/docs/_props/loveship/components/typography/richTextView.props.tsx b/app/src/docs/_props/loveship/components/typography/richTextView.props.tsx index eba935d4c7..b2d82122e5 100644 --- a/app/src/docs/_props/loveship/components/typography/richTextView.props.tsx +++ b/app/src/docs/_props/loveship/components/typography/richTextView.props.tsx @@ -1,19 +1,9 @@ import * as React from 'react'; import { DocBuilder } from '@epam/uui-docs'; -import { RichTextViewProps, Svg } from '@epam/uui-components'; +import { RichTextViewProps } from '@epam/uui-components'; import { RichTextViewMods } from '@epam/uui'; -import { - RichTextView, - Anchor, - TextInput, - FlexRow, - LabeledInput, - ControlWrapper, - LinkButton, - Panel, -} from '@epam/loveship'; +import { RichTextView, Anchor, TextInput, FlexRow, LabeledInput, ControlWrapper, LinkButton, Panel } from '@epam/loveship'; import { DefaultContext } from '../../docs'; -import { ReactComponent as Calendar } from '@epam/assets/icons/common/action-calendar-18.svg'; import style from './richTextViewDoc.module.scss'; const richTextViewDoc = new DocBuilder({ name: 'RichTextView', component: RichTextView }) @@ -95,7 +85,6 @@ const richTextViewDoc = new DocBuilder({ n Click me {' '} - {' '} It is those feelings that drive our love of astronomy and our desire to learn more and more about it. @@ -171,7 +160,6 @@ const richTextViewDoc = new DocBuilder({ n <> Demo Component - {' '} : @@ -210,7 +198,6 @@ export const MyComponent =
`} click me {' '} - {' '} consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud @@ -228,7 +215,6 @@ export const MyComponent =
`} click me {' '} - {' '} quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure reprehenderit in voluptate velit esse diff --git a/app/src/docs/_props/uui/components/typography/richTextView.props.tsx b/app/src/docs/_props/uui/components/typography/richTextView.props.tsx index 08e4549d05..ec9e3793f8 100644 --- a/app/src/docs/_props/uui/components/typography/richTextView.props.tsx +++ b/app/src/docs/_props/uui/components/typography/richTextView.props.tsx @@ -1,9 +1,8 @@ import * as React from 'react'; import { DocBuilder } from '@epam/uui-docs'; -import { RichTextViewProps, Svg } from '@epam/uui-components'; +import { RichTextViewProps } from '@epam/uui-components'; import { RichTextView, RichTextViewMods, FlexRow, LabeledInput, LinkButton, Anchor, TextInput, Panel } from '@epam/uui'; import { DefaultContext } from '../../docs'; -import { ReactComponent as Calendar } from '@epam/assets/icons/common/action-calendar-18.svg'; import style from './richTextViewDoc.module.scss'; const richTextViewDoc = new DocBuilder({ name: 'RichTextView', component: RichTextView }) @@ -101,7 +100,6 @@ const richTextViewDoc = new DocBuilder({ n Click me {' '} - {' '} It is those feelings that drive our love of astronomy and our desire to learn more and more about it. @@ -177,7 +175,6 @@ const richTextViewDoc = new DocBuilder({ n <> Demo Component - {' '} : @@ -214,7 +211,6 @@ export const MyComponent =
`} click me {' '} - {' '} consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud @@ -232,7 +228,6 @@ export const MyComponent =
`} click me {' '} - {' '} quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure reprehenderit in voluptate velit esse diff --git a/app/src/sandbox/tableColConfigModal/TableColumnConfigModalTest.tsx b/app/src/sandbox/tableColConfigModal/TableColumnConfigModalTest.tsx index 5889ee8b7d..57f499786f 100644 --- a/app/src/sandbox/tableColConfigModal/TableColumnConfigModalTest.tsx +++ b/app/src/sandbox/tableColConfigModal/TableColumnConfigModalTest.tsx @@ -1,10 +1,10 @@ import React, { useMemo, useState } from 'react'; -import { Badge, ColumnsConfigurationModal, DataTable, FlexRow, Panel, RichTextView, Text } from '@epam/promo'; +import { ColumnsConfigurationModal, DataTable, FlexRow, Panel, RichTextView, StatusIndicator, Text } from '@epam/promo'; import { DataColumnProps, useLazyDataSource, useUuiContext, UuiContexts } from '@epam/uui-core'; import { Person } from '@epam/uui-docs'; -import css from './TableColumnConfigModalStyles.module.scss'; -import { TApi } from '../../data'; import { ColumnsConfigurationModalProps } from '@epam/uui'; +import { TApi } from '../../data'; +import css from './TableColumnConfigModalStyles.module.scss'; export function TableColumnConfigModalTest() { const svc = useUuiContext(); @@ -37,7 +37,7 @@ export function TableColumnConfigModalTest() { render: (p) => p.profileStatus && ( - + ), width: 140, From 83745803e0ad3a433854054d692103a3c3bdbea9 Mon Sep 17 00:00:00 2001 From: IhorKorenets Date: Fri, 17 Nov 2023 10:28:25 +0200 Subject: [PATCH 2/2] TableColumnConfigModalTest in sandbox, fixed StatusIndicator size --- .../sandbox/tableColConfigModal/TableColumnConfigModalTest.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/sandbox/tableColConfigModal/TableColumnConfigModalTest.tsx b/app/src/sandbox/tableColConfigModal/TableColumnConfigModalTest.tsx index 57f499786f..f6ea3c7750 100644 --- a/app/src/sandbox/tableColConfigModal/TableColumnConfigModalTest.tsx +++ b/app/src/sandbox/tableColConfigModal/TableColumnConfigModalTest.tsx @@ -37,7 +37,7 @@ export function TableColumnConfigModalTest() { render: (p) => p.profileStatus && ( - + ), width: 140,