From 705df212b8fff0aae63241594d4f52160198fb86 Mon Sep 17 00:00:00 2001 From: Julia Rechkunova Date: Fri, 21 Feb 2025 14:00:40 +0100 Subject: [PATCH] [Discover][Tabs] New tabs package and initial implementation of components (#210674) - Closes https://github.com/elastic/kibana/issues/210500 - Closes https://github.com/elastic/kibana/issues/210502 ## Summary This PR introduces a new package `@kbn/unified-tabs` which includes an initial implementation for tabs UI/UX which we are planning to add to Discover. - [x] New package - [x] Storybook support - [x] Initial styles and interactions - [x] New example plugin for testing together with UnifiedSearch bar - [x] Minimal tests ### In the new Storybook Start Storybook with `NODE_OPTIONS="--openssl-legacy-provider" node scripts/storybook unified_tabs` and navigate to `http://localhost:9001`. Screenshot 2025-02-12 at 13 35 46 ### In the new Unified Tabs example plugin Start Kibana with `yarn start --run-examples`. Then navigate to the Unified Tabs example plugin `http://localhost:5601/app/unifiedTabsExamples`. Screenshot 2025-02-12 at 16 11 55 Screenshot 2025-02-12 at 16 13 57 ![Feb-12-2025 16-13-17](https://github.com/user-attachments/assets/a1d511da-d554-432c-bea9-cbe8349f9772) ### Checklist - [x] Any text added follows [EUI's writing guidelines](https://elastic.github.io/eui/#/guidelines/writing), uses sentence case text and includes [i18n support](https://github.com/elastic/kibana/blob/main/src/platform/packages/shared/kbn-i18n/README.md) - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios - [x] The PR description includes the appropriate Release Notes section, and the correct `release_note:*` label is applied per the [guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process) --------- Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: Davis McPhee --- .github/CODEOWNERS | 2 + .i18nrc.json | 1 + examples/developer_examples/public/app.tsx | 114 ++++----- examples/unified_tabs_examples/README.md | 9 + .../unified_tabs_examples/common/index.ts | 11 + examples/unified_tabs_examples/kibana.jsonc | 24 ++ .../public/application.tsx | 41 +++ .../public/example_app.tsx | 234 ++++++++++++++++++ .../public/field_list_sidebar.tsx | 91 +++++++ .../unified_tabs_examples/public/index.ts | 17 ++ .../unified_tabs_examples/public/plugin.ts | 72 ++++++ .../unified_tabs_examples/public/types.ts | 38 +++ .../public/unified_tabs.png | Bin 0 -> 258941 bytes examples/unified_tabs_examples/tsconfig.json | 35 +++ package.json | 2 + src/dev/storybook/aliases.ts | 1 + .../kbn-unified-tabs/.storybook/main.js | 10 + .../shared/kbn-unified-tabs/README.md | 15 ++ .../packages/shared/kbn-unified-tabs/index.ts | 14 ++ .../shared/kbn-unified-tabs/jest.config.js | 14 ++ .../shared/kbn-unified-tabs/kibana.jsonc | 7 + .../shared/kbn-unified-tabs/package.json | 7 + .../__stories__/storybook_constants.ts | 10 + .../components/__stories__/tab.stories.tsx | 64 +++++ .../components/__stories__/tabs.stories.tsx | 72 ++++++ .../src/components/tab/index.ts | 10 + .../src/components/tab/tab.test.tsx | 50 ++++ .../src/components/tab/tab.tsx | 161 ++++++++++++ .../src/components/tabbed_content/index.ts | 10 + .../tabbed_content/tabbed_content.tsx | 125 ++++++++++ .../src/components/tabs_bar/index.ts | 10 + .../src/components/tabs_bar/tabs_bar.test.tsx | 64 +++++ .../src/components/tabs_bar/tabs_bar.tsx | 79 ++++++ .../shared/kbn-unified-tabs/src/index.ts | 10 + .../shared/kbn-unified-tabs/src/types.ts | 13 + .../src/utils/get_tab_attributes.ts | 17 ++ .../shared/kbn-unified-tabs/tsconfig.json | 13 + tsconfig.base.json | 4 + yarn.lock | 8 + 39 files changed, 1423 insertions(+), 56 deletions(-) create mode 100644 examples/unified_tabs_examples/README.md create mode 100644 examples/unified_tabs_examples/common/index.ts create mode 100644 examples/unified_tabs_examples/kibana.jsonc create mode 100644 examples/unified_tabs_examples/public/application.tsx create mode 100644 examples/unified_tabs_examples/public/example_app.tsx create mode 100644 examples/unified_tabs_examples/public/field_list_sidebar.tsx create mode 100644 examples/unified_tabs_examples/public/index.ts create mode 100644 examples/unified_tabs_examples/public/plugin.ts create mode 100644 examples/unified_tabs_examples/public/types.ts create mode 100644 examples/unified_tabs_examples/public/unified_tabs.png create mode 100644 examples/unified_tabs_examples/tsconfig.json create mode 100644 src/platform/packages/shared/kbn-unified-tabs/.storybook/main.js create mode 100644 src/platform/packages/shared/kbn-unified-tabs/README.md create mode 100644 src/platform/packages/shared/kbn-unified-tabs/index.ts create mode 100644 src/platform/packages/shared/kbn-unified-tabs/jest.config.js create mode 100644 src/platform/packages/shared/kbn-unified-tabs/kibana.jsonc create mode 100644 src/platform/packages/shared/kbn-unified-tabs/package.json create mode 100644 src/platform/packages/shared/kbn-unified-tabs/src/components/__stories__/storybook_constants.ts create mode 100644 src/platform/packages/shared/kbn-unified-tabs/src/components/__stories__/tab.stories.tsx create mode 100644 src/platform/packages/shared/kbn-unified-tabs/src/components/__stories__/tabs.stories.tsx create mode 100644 src/platform/packages/shared/kbn-unified-tabs/src/components/tab/index.ts create mode 100644 src/platform/packages/shared/kbn-unified-tabs/src/components/tab/tab.test.tsx create mode 100644 src/platform/packages/shared/kbn-unified-tabs/src/components/tab/tab.tsx create mode 100644 src/platform/packages/shared/kbn-unified-tabs/src/components/tabbed_content/index.ts create mode 100644 src/platform/packages/shared/kbn-unified-tabs/src/components/tabbed_content/tabbed_content.tsx create mode 100644 src/platform/packages/shared/kbn-unified-tabs/src/components/tabs_bar/index.ts create mode 100644 src/platform/packages/shared/kbn-unified-tabs/src/components/tabs_bar/tabs_bar.test.tsx create mode 100644 src/platform/packages/shared/kbn-unified-tabs/src/components/tabs_bar/tabs_bar.tsx create mode 100644 src/platform/packages/shared/kbn-unified-tabs/src/index.ts create mode 100644 src/platform/packages/shared/kbn-unified-tabs/src/types.ts create mode 100644 src/platform/packages/shared/kbn-unified-tabs/src/utils/get_tab_attributes.ts create mode 100644 src/platform/packages/shared/kbn-unified-tabs/tsconfig.json diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 0e65d3f5ff5e..c9b89be6d4c0 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -39,6 +39,7 @@ examples/ui_action_examples @elastic/appex-sharedux examples/ui_actions_explorer @elastic/appex-sharedux examples/unified_doc_viewer @elastic/kibana-core examples/unified_field_list_examples @elastic/kibana-data-discovery +examples/unified_tabs_examples @elastic/kibana-data-discovery examples/user_profile_examples @elastic/kibana-security examples/v8_profiler_examples @elastic/response-ops packages/kbn-ambient-common-types @elastic/kibana-operations @@ -539,6 +540,7 @@ src/platform/packages/shared/kbn-ui-theme @elastic/kibana-operations src/platform/packages/shared/kbn-unified-data-table @elastic/kibana-data-discovery @elastic/security-threat-hunting-investigations src/platform/packages/shared/kbn-unified-doc-viewer @elastic/kibana-data-discovery src/platform/packages/shared/kbn-unified-field-list @elastic/kibana-data-discovery +src/platform/packages/shared/kbn-unified-tabs @elastic/kibana-data-discovery src/platform/packages/shared/kbn-unsaved-changes-prompt @elastic/kibana-management src/platform/packages/shared/kbn-use-tracked-promise @elastic/obs-ux-logs-team src/platform/packages/shared/kbn-user-profile-components @elastic/kibana-security diff --git a/.i18nrc.json b/.i18nrc.json index 9bac033943f5..15b1622bf637 100644 --- a/.i18nrc.json +++ b/.i18nrc.json @@ -163,6 +163,7 @@ "unifiedFieldList": "src/platform/packages/shared/kbn-unified-field-list", "unifiedHistogram": "src/platform/plugins/shared/unified_histogram", "unifiedDataTable": "src/platform/packages/shared/kbn-unified-data-table", + "unifiedTabs": "src/platform/packages/shared/kbn-unified-tabs", "dataGridInTableSearch": "src/platform/packages/shared/kbn-data-grid-in-table-search", "unsavedChangesBadge": "src/platform/packages/private/kbn-unsaved-changes-badge", "unsavedChangesPrompt": "src/platform/packages/shared/kbn-unsaved-changes-prompt", diff --git a/examples/developer_examples/public/app.tsx b/examples/developer_examples/public/app.tsx index 0e915eeccf1e..2aef630170ad 100644 --- a/examples/developer_examples/public/app.tsx +++ b/examples/developer_examples/public/app.tsx @@ -61,64 +61,66 @@ function DeveloperExamples({ startServices, examples, navigateToApp, getUrlForAp return ( - - - - - - The following examples showcase services and APIs that are available to developers. - - - - setSearch(e.target.value)} - isClearable={true} - aria-label="Search developer examples" - /> - - - - - - {filteredExamples.map((def) => ( - - - {def.description} - - } - title={ - - { - navigateToApp(def.appId); - }} - > - - {def.title} - - - - window.open(getUrlForApp(def.appId), '_blank', 'noopener, noreferrer') - } - > - Open in new tab - - - } - image={def.image} - footer={def.links ? : undefined} + + + + + + + The following examples showcase services and APIs that are available to developers. + + + + setSearch(e.target.value)} + isClearable={true} + aria-label="Search developer examples" /> - ))} - - + + + + + {filteredExamples.map((def) => ( + + + {def.description} + + } + title={ + + { + navigateToApp(def.appId); + }} + > + + {def.title} + + + + window.open(getUrlForApp(def.appId), '_blank', 'noopener, noreferrer') + } + > + Open in new tab + + + } + image={def.image} + footer={def.links ? : undefined} + /> + + ))} + + + ); } diff --git a/examples/unified_tabs_examples/README.md b/examples/unified_tabs_examples/README.md new file mode 100644 index 000000000000..9102762c41f9 --- /dev/null +++ b/examples/unified_tabs_examples/README.md @@ -0,0 +1,9 @@ +# unified_tabs_examples + +Examples of unified tabs components. + +To run this example, ensure you have data to search against (for example, the sample datasets) and start kibana with the `--run-examples` flag. + +```bash +yarn start --run-examples +``` \ No newline at end of file diff --git a/examples/unified_tabs_examples/common/index.ts b/examples/unified_tabs_examples/common/index.ts new file mode 100644 index 000000000000..1206d6c6ac01 --- /dev/null +++ b/examples/unified_tabs_examples/common/index.ts @@ -0,0 +1,11 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +export const PLUGIN_ID = 'unifiedTabsExamples'; +export const PLUGIN_NAME = 'Unified Tabs Examples'; diff --git a/examples/unified_tabs_examples/kibana.jsonc b/examples/unified_tabs_examples/kibana.jsonc new file mode 100644 index 000000000000..56b8b20fa582 --- /dev/null +++ b/examples/unified_tabs_examples/kibana.jsonc @@ -0,0 +1,24 @@ +{ + "type": "plugin", + "id": "@kbn/unified-tabs-examples-plugin", + "owner": "@elastic/kibana-data-discovery", + "description": "Examples of using unified tabs.", + "plugin": { + "id": "unifiedTabsExamples", + "server": false, + "browser": true, + "requiredPlugins": [ + "navigation", + "developerExamples", + "inspector", + "kibanaUtils", + "unifiedSearch", + "data", + "dataViews", + "dataViewFieldEditor", + "charts", + "fieldFormats", + "uiActions" + ] + } +} diff --git a/examples/unified_tabs_examples/public/application.tsx b/examples/unified_tabs_examples/public/application.tsx new file mode 100644 index 000000000000..f89f4df65b14 --- /dev/null +++ b/examples/unified_tabs_examples/public/application.tsx @@ -0,0 +1,41 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +import React from 'react'; +import ReactDOM from 'react-dom'; +import { I18nProvider } from '@kbn/i18n-react'; +import { KibanaThemeProvider } from '@kbn/react-kibana-context-theme'; +import type { AppMountParameters, CoreStart } from '@kbn/core/public'; +import { AppPluginStartDependencies } from './types'; +import { UnifiedTabsExampleApp } from './example_app'; + +export const renderApp = ( + core: CoreStart, + deps: AppPluginStartDependencies, + { element, setHeaderActionMenu }: AppMountParameters +) => { + ReactDOM.render( + + + + + , + element + ); + + return () => { + ReactDOM.unmountComponentAtNode(element); + }; +}; diff --git a/examples/unified_tabs_examples/public/example_app.tsx b/examples/unified_tabs_examples/public/example_app.tsx new file mode 100644 index 000000000000..1bd3ceb95037 --- /dev/null +++ b/examples/unified_tabs_examples/public/example_app.tsx @@ -0,0 +1,234 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +import React, { useCallback, useEffect, useState } from 'react'; +import { + EuiFlexGroup, + EuiFlexItem, + EuiPage, + EuiPageBody, + EuiEmptyPrompt, + EuiLoadingLogo, + useEuiTheme, + EuiPanel, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import { css } from '@emotion/react'; +import type { AppMountParameters } from '@kbn/core-application-browser'; +import type { DataView } from '@kbn/data-views-plugin/public'; +import type { DataViewField } from '@kbn/data-views-plugin/public'; +import type { DataViewPickerProps } from '@kbn/unified-search-plugin/public'; +import { UnifiedTabs } from '@kbn/unified-tabs'; +import { PLUGIN_ID, PLUGIN_NAME } from '../common'; +import { FieldListSidebar, FieldListSidebarProps } from './field_list_sidebar'; + +let TMP_COUNTER = 0; + +interface UnifiedTabsExampleAppProps { + services: FieldListSidebarProps['services']; + setHeaderActionMenu: AppMountParameters['setHeaderActionMenu']; +} + +export const UnifiedTabsExampleApp: React.FC = ({ + services, + setHeaderActionMenu, +}) => { + const { euiTheme } = useEuiTheme(); + const { navigation, data, unifiedSearch } = services; + const { IndexPatternSelect } = unifiedSearch.ui; + const [dataView, setDataView] = useState(); + const [selectedFieldNames, setSelectedFieldNames] = useState([]); + + const onAddFieldToWorkspace = useCallback( + (field: DataViewField) => { + setSelectedFieldNames((names) => [...names, field.name]); + }, + [setSelectedFieldNames] + ); + + const onRemoveFieldFromWorkspace = useCallback( + (field: DataViewField) => { + setSelectedFieldNames((names) => names.filter((name) => name !== field.name)); + }, + [setSelectedFieldNames] + ); + + useEffect(() => { + const setDefaultDataView = async () => { + try { + const defaultDataView = await data.dataViews.getDefault(); + setDataView(defaultDataView); + } catch (e) { + setDataView(null); + } + }; + + setDefaultDataView(); + }, [data]); + + if (typeof dataView === 'undefined') { + return ( + } + title={

{PLUGIN_NAME}

} + body={

Loading...

} + /> + ); + } + + const SearchBar = navigation.ui.AggregateQueryTopNavMenu; + + return ( + + + {dataView ? ( +
+ {}} + createItem={() => { + TMP_COUNTER += 1; + return { + id: `tab_${TMP_COUNTER}`, + label: `Tab ${TMP_COUNTER}`, + }; + }} + renderContent={({ label }) => { + return ( + + + {}} + isLoading={false} + showDatePicker + allowSavingQueries + showSearchBar + dataViewPickerComponentProps={ + { + trigger: { + label: dataView?.getName() || '', + 'data-test-subj': 'discover-dataView-switch-link', + title: dataView?.getIndexPattern() || '', + }, + currentDataViewId: dataView?.id, + } as DataViewPickerProps + } + useDefaultBehaviors + displayStyle="detached" + config={[ + { + id: 'inspect', + label: 'Inspect', + run: () => {}, + }, + { + id: 'alerts', + label: 'Alerts', + run: () => {}, + }, + { + id: 'open', + label: 'Open', + iconType: 'folderOpen', + iconOnly: true, + run: () => {}, + }, + { + id: 'share', + label: 'Share', + iconType: 'share', + iconOnly: true, + run: () => {}, + }, + { + id: 'save', + label: 'Save', + emphasize: true, + run: () => {}, + }, + ]} + setMenuMountPoint={setHeaderActionMenu} + /> + + + + + + + + + {PLUGIN_NAME}} + body={

Tab: {label}

} + /> +
+
+
+
+
+ ); + }} + /> +
+ ) : ( + Make sure to have at least one data view} + body={ +

+ { + if (dataViewId) { + const newDataView = await data.dataViews.get(dataViewId); + setDataView(newDataView); + } else { + setDataView(undefined); + } + }} + isClearable={false} + data-test-subj="dataViewSelector" + /> +

+ } + /> + )} +
+
+ ); +}; diff --git a/examples/unified_tabs_examples/public/field_list_sidebar.tsx b/examples/unified_tabs_examples/public/field_list_sidebar.tsx new file mode 100644 index 000000000000..37b545debfac --- /dev/null +++ b/examples/unified_tabs_examples/public/field_list_sidebar.tsx @@ -0,0 +1,91 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +import React, { useCallback, useMemo, useRef } from 'react'; +import type { DataView } from '@kbn/data-views-plugin/public'; +import { generateFilters } from '@kbn/data-plugin/public'; +import { + UnifiedFieldListSidebarContainer, + type UnifiedFieldListSidebarContainerProps, + type UnifiedFieldListSidebarContainerApi, + type AddFieldFilterHandler, +} from '@kbn/unified-field-list'; +import { type CoreStart } from '@kbn/core-lifecycle-browser'; +import { PLUGIN_ID } from '../common'; +import { type AppPluginStartDependencies } from './types'; + +const getCreationOptions: UnifiedFieldListSidebarContainerProps['getCreationOptions'] = () => { + return { + originatingApp: PLUGIN_ID, + localStorageKeyPrefix: 'examples', + timeRangeUpdatesType: 'timefilter', + buttonAddFieldVariant: 'toolbar', + compressed: true, + showSidebarToggleButton: true, + disablePopularFields: true, + }; +}; + +export interface FieldListSidebarProps { + dataView: DataView; + selectedFieldNames: string[]; + services: AppPluginStartDependencies & { + core: CoreStart; + }; + onAddFieldToWorkspace: UnifiedFieldListSidebarContainerProps['onAddFieldToWorkspace']; + onRemoveFieldFromWorkspace: UnifiedFieldListSidebarContainerProps['onRemoveFieldFromWorkspace']; +} + +export const FieldListSidebar: React.FC = ({ + dataView, + selectedFieldNames, + services, + onAddFieldToWorkspace, + onRemoveFieldFromWorkspace, +}) => { + const unifiedFieldListContainerRef = useRef(null); + const filterManager = services.data?.query?.filterManager; + + const onAddFilter: AddFieldFilterHandler | undefined = useMemo( + () => + filterManager && dataView + ? (clickedField, values, operation) => { + const newFilters = generateFilters( + filterManager, + clickedField, + values, + operation, + dataView + ); + filterManager.addFilters(newFilters); + } + : undefined, + [dataView, filterManager] + ); + + const onFieldEdited = useCallback(async () => { + unifiedFieldListContainerRef.current?.refetchFieldsExistenceInfo(); + }, [unifiedFieldListContainerRef]); + + return ( + + ); +}; diff --git a/examples/unified_tabs_examples/public/index.ts b/examples/unified_tabs_examples/public/index.ts new file mode 100644 index 000000000000..cb653d8e71fe --- /dev/null +++ b/examples/unified_tabs_examples/public/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +import { UnifiedTabsExamplesPlugin } from './plugin'; + +// This exports static code and TypeScript types, +// as well as, Kibana Platform `plugin()` initializer. +export function plugin() { + return new UnifiedTabsExamplesPlugin(); +} +export type { UnifiedTabsExamplesPluginSetup, UnifiedTabsExamplesPluginStart } from './types'; diff --git a/examples/unified_tabs_examples/public/plugin.ts b/examples/unified_tabs_examples/public/plugin.ts new file mode 100644 index 000000000000..95e6f610ae7f --- /dev/null +++ b/examples/unified_tabs_examples/public/plugin.ts @@ -0,0 +1,72 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +import { AppMountParameters, CoreSetup, CoreStart, Plugin } from '@kbn/core/public'; +import { + AppPluginSetupDependencies, + AppPluginStartDependencies, + UnifiedTabsExamplesPluginSetup, + UnifiedTabsExamplesPluginStart, +} from './types'; +import { PLUGIN_ID, PLUGIN_NAME } from '../common'; +import image from './unified_tabs.png'; + +export class UnifiedTabsExamplesPlugin + implements + Plugin< + UnifiedTabsExamplesPluginSetup, + UnifiedTabsExamplesPluginStart, + AppPluginSetupDependencies, + AppPluginStartDependencies + > +{ + public setup( + core: CoreSetup, + { developerExamples }: AppPluginSetupDependencies + ): UnifiedTabsExamplesPluginSetup { + // Register an application into the side navigation menu + core.application.register({ + id: PLUGIN_ID, + title: PLUGIN_NAME, + visibleIn: [], + mount: async (params: AppMountParameters) => { + // Load application bundle + const { renderApp } = await import('./application'); + // Get start services as specified in kibana.json + const [coreStart, depsStart] = await core.getStartServices(); + // Render the application + return renderApp(coreStart, depsStart, params); + }, + }); + + developerExamples.register({ + appId: PLUGIN_ID, + title: PLUGIN_NAME, + description: `Examples of unified tabs functionality.`, + image, + links: [ + { + label: 'README', + href: 'https://github.com/elastic/kibana/tree/main/src/platform/packages/shared/kbn-unified-tabs/README.md', + iconType: 'logoGithub', + target: '_blank', + size: 's', + }, + ], + }); + + return {}; + } + + public start(core: CoreStart): UnifiedTabsExamplesPluginStart { + return {}; + } + + public stop() {} +} diff --git a/examples/unified_tabs_examples/public/types.ts b/examples/unified_tabs_examples/public/types.ts new file mode 100644 index 000000000000..5a513bf2312b --- /dev/null +++ b/examples/unified_tabs_examples/public/types.ts @@ -0,0 +1,38 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +import type { NavigationPublicPluginStart } from '@kbn/navigation-plugin/public'; +import type { DataPublicPluginStart } from '@kbn/data-plugin/public'; +import type { UnifiedSearchPublicPluginStart } from '@kbn/unified-search-plugin/public'; +import type { DeveloperExamplesSetup } from '@kbn/developer-examples-plugin/public'; +import type { DataViewsPublicPluginStart } from '@kbn/data-views-plugin/public'; +import type { ChartsPluginStart } from '@kbn/charts-plugin/public'; +import type { FieldFormatsStart } from '@kbn/field-formats-plugin/public'; +import type { DataViewFieldEditorStart } from '@kbn/data-view-field-editor-plugin/public'; +import type { UiActionsStart } from '@kbn/ui-actions-plugin/public'; + +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface UnifiedTabsExamplesPluginSetup {} +// eslint-disable-next-line @typescript-eslint/no-empty-interface +export interface UnifiedTabsExamplesPluginStart {} + +export interface AppPluginSetupDependencies { + developerExamples: DeveloperExamplesSetup; +} + +export interface AppPluginStartDependencies { + navigation: NavigationPublicPluginStart; + data: DataPublicPluginStart; + dataViews: DataViewsPublicPluginStart; + dataViewFieldEditor: DataViewFieldEditorStart; + unifiedSearch: UnifiedSearchPublicPluginStart; + charts: ChartsPluginStart; + fieldFormats: FieldFormatsStart; + uiActions: UiActionsStart; +} diff --git a/examples/unified_tabs_examples/public/unified_tabs.png b/examples/unified_tabs_examples/public/unified_tabs.png new file mode 100644 index 0000000000000000000000000000000000000000..5b9268b93d2ca18cf45e387cf0e7951dc9ac2267 GIT binary patch literal 258941 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

1bq zJ!*LdDAO~BzfmIbTWt;f2sj>!F+GEDcL6kO#e6jN?2JNcg$m*+#2pcmm0PZjPja!# zz}<`!$Z#-zboi4D$6288AtEg76}}pm#v#d}37H&gH+*K+$10GxnHtd>j)!^7V!MGbjs$5$&gr~$$l%uGM?R+FBdTzPxd zR!C7`LGOXfAY8dX(9m2)1}Z9||Gr*wtx}z(GHiH0=VjkCYDa#R8roh%^DtGcW^0<< z{9$_zYZyRv{$8{0XhRDfuft7mpT|l4oy-~ z-h>J*#hjRh6f*=caY?#jttT{EwmB;t#Zk3(tJ~L)ogGLog|>F0{CD7SV>@f?my(ms z&GPE>YWGu=raFb@y}j{~9s}mom@(^mY-YTvN?>jQpml1}n8o(HF^n)X}( z%140lRCcGDKX`DQO1C(1m~k7%?%|EG>!WqsDiP*F_Nym!xH9Unwit$GIP9@Q!|ojP90! zOkDdi(n&`h8yRaBwsd>o4xKe_Nh0H(py3CfF1d?^>M#2pMY|$PUw01e8l!;(fkj$- zOiB0sz1fBFpd;hd76&D%DhW-I2kc;A!cbZFxTSLRg!1jzyFm;Xc)x2_f{;@fq4Tn@o2(RPoG5eLbpG@+&R~z%zAzUJ& zs6Qy1qDU1>$Q7kv=irFAe-j9>GGwkS+BL!aNMuuOGcL6bG~xzUD@KPOxNCVfP&VB#;H{p}f~yK)$bZ{0|y(JP~K|J)!AQ zx;#bYkXL%1AcDzMfBQV!&2-9RC6yB$LYAvqd*8}!6YgM+~4)n|#~>$F5%G;VEoo6b8717TA9z zsRyDLjvh@19uZ9VuhzF;))p3uT-k`c1oDKg91c+f7I={jFbL7QaH*@0 zfq9fAAhgHFKnAiCuT*z?k9>W74;Q%x2t1+Zjw}4~%Kv;Ya;r`rP95-qfvjoe*i)86 zUR_?GHPd>}MhY+^34dV=>?XyxPXRSt1YT*s%X;}~mBZHl(I)@Cyp%}iThj)&U?foFxoTJEb)X{s z^yvc$cZvh~DeJpuff)-)NzZ_q@!)>AEVg_E3Y3rhUu#RXsNUeW+0~Y|>ETPJ|GTI) z$WN?I&BF_GA61sDIfGy-B#WJ zx?{EmC}XLH-eo5Vs?+lmHvgxa@|UOGRDi9%PdH}5@W?zPHm?4&$sfXMqlgM=v0Ca&pKdXqAo1bxwj(}j?(&jUc1t~=HOZ1z zFyGa0b?6Vu!=61;!)jg0_K>HO3PM_HV|2U3iSinAoho~*oUFl?;fA`fH}PP8vkV@* zJB1a5XP!X*ZcDf%1C%dL>2}hG!XX02ufxJ4nm#4t8`#qW3^uKA{9A~Z&`X5({Bk== zoZ;eYgEx~oTZ37yR2eJLW5uQCN#FT9X6F*NES1wD`MMLA|Mi>|om) zU1`rAx@7~--0bh;Ysz+R&6zQxCJyoCh`S;@Y;uHWGmR~2#nuPUGdT96?RJvA_qbL3 zi?WtvCiAYZACvg$NSW{KPjT622tfQ+q2NmJlL398nH=D=E<`VOw82|uOFuuq!Zm(~ z;0d2AiiWAz5%FmgiNZk4AZ_Q8ND^%#)U6Wd+(|4md}$1Leg5!t8BwZmn!MBy;W?h#$VrBH2|V??Di(;x!;-LsTEwZ)M+*R+@JxphW}}U z24Jy7%s{|eYOHUvXs!aT*Q~02x+L+qi3)W3G5B^!v$b{#)BvXORYzM~>8dhLIdy)h zx6JGG{m=2kuj&epEw;9~Hw zGo4mcO3BYIzPfM=v|iB%u)|WOW(HqB=K1^lyX{BnUoKBqhKr+wEXOwL$f-a9>6LAm z=F%gTn(S1Q7yP}>5%mA8a(Mj&rbbn>mU)t5uK{QKIb7f63n&)VXG2&e^PAF+p!=Vz z@$qGkSKZF3joipq|CR)pEdZ_}Tzm5r@poSG&va9hzNc6h#lGL&HoGc;w>|uUoiT~u zFzt7fqyFoP?sxs&XcJZobRDxVvNlhCscBAlh!vc+l*b9b+s`vGUBdfQoOv7sUSAsF zJUi$B#^%;G?D*W6@;!?DVKWkV ze~9~(X}Un;GZ{HF7lYd@jy>LLphmr-l3TpD3q9`mydr{r=Hvtnjtwa-%Y0O}^W zD2e}|LR=WYeiI=fX9!;wx6oph#ozg#XGCs$Xxxm99IMmGX5tm*)l*$(VOK|_COLzN zmVY5G|K=J^@)JCGSGuLH(reBH{xj2B%m4}0EgO&bgk1v$^3kCW5YibrW_Kq$?``~n zH3|y&$0d481cujjf9>59%&i*)iUoPiGL;11$BVEU_WDb{>l@&u-&nZ%i#aF%UM-oF z1CHdo;qlekgQDyukES76T7)9!QMt>_0v{rl}C0Z_8;Cy{)6 zG|(0I>(`%9IIZRc_9pGabzv#}@pXEd+B}$}l`+Ctx!t42&Ca;+i3ZP^1Y6@8{Cdj72J8- zPKRqE3$C@;f6loFpu-9GKdGHQB3xu}R~hLvd4U=Fhhgpxcx*Xmo{Ju}b5-26u6^?98iKx#$%y${S0>(%OD&ioVSO^yJRYj*@*n zo1dQIXN^R69Jkb|s&&pzpaE`|k|3n>l}4Uzz}z3sZK!_y@2_$~5=UoBL3yCl=wu_3 z`x~mFn*{cPE8p_$4~T(7mf!G6$j$^XrN_lWFaN!Y6Sg>2W6T9l9bT6SeGJ|J)4xNJ zi%X1L)lz;p+eE|g;KAw3QKX*GpzF5ezeRF?c`6ev*69IH*<2x!WZ_H^`f_>(jGlgx z(^nY>;uC3^jRUSVhYGoNEdUB;@#E-^I@|LZVezsk$3y)TqXa`+iL_Lq|LCwg@#-17 zAmg|pcf@wTAqJQ0s@InT6e}mxE+=DsDxm_k1|C?{kJ*}UKi!vcX8$A$r`L}K;$-)M zY8RY2gX`aK%kvb+L%-KWRrFWrfj;o}dKA5Xn`=6C+^PG+ov2|i9e7|Jr0iznj}$l1 z1}=DhZ|wRHGci2tPA=9#E)0mjhSn`}(f>`8^V)Tmjx7}@Z=83Fs7;FmS;@cl_1$pq z=~M;E{c&wRw<-Nw(Od>bfKlBxw|x2UKLT)X4Yzd2$)|Pb#9<05>){uAztE+-n1zax zexHqP4pE-RI^zFkPtP}4zMFwwG5SFhlikG8s@9o9YfoDX9^+@Z^2N@Jsh@}yp=BqL z1fD41|EBn!r(4DIY1v86YuTrM>;)HV!gG81S7iJ7xFi(H*233PjOqJ(_0Ms9@q#_ADQ?=&E8dicMcYn2ugF1*tYe8;H&4QYI#Hkk_!__ixXoBDuh zF5rg~(2%P;OK#>kOm9AI=WT2c$wqu|(*67HxWIhf&N3jZKEYA^<7^i)4qVI -W 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 z/src/platform/packages/shared/kbn-unified-tabs'], +}; diff --git a/src/platform/packages/shared/kbn-unified-tabs/kibana.jsonc b/src/platform/packages/shared/kbn-unified-tabs/kibana.jsonc new file mode 100644 index 000000000000..2049b93e7bdc --- /dev/null +++ b/src/platform/packages/shared/kbn-unified-tabs/kibana.jsonc @@ -0,0 +1,7 @@ +{ + "type": "shared-browser", + "id": "@kbn/unified-tabs", + "owner": "@elastic/kibana-data-discovery", + "group": "platform", + "visibility": "shared" +} diff --git a/src/platform/packages/shared/kbn-unified-tabs/package.json b/src/platform/packages/shared/kbn-unified-tabs/package.json new file mode 100644 index 000000000000..56686296db07 --- /dev/null +++ b/src/platform/packages/shared/kbn-unified-tabs/package.json @@ -0,0 +1,7 @@ +{ + "name": "@kbn/unified-tabs", + "private": true, + "version": "1.0.0", + "license": "Elastic License 2.0 OR AGPL-3.0-only OR SSPL-1.0", + "sideEffects": false +} \ No newline at end of file diff --git a/src/platform/packages/shared/kbn-unified-tabs/src/components/__stories__/storybook_constants.ts b/src/platform/packages/shared/kbn-unified-tabs/src/components/__stories__/storybook_constants.ts new file mode 100644 index 000000000000..6d0b9a6de4c7 --- /dev/null +++ b/src/platform/packages/shared/kbn-unified-tabs/src/components/__stories__/storybook_constants.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +export const STORYBOOK_TITLE = 'Unified Tabs'; diff --git a/src/platform/packages/shared/kbn-unified-tabs/src/components/__stories__/tab.stories.tsx b/src/platform/packages/shared/kbn-unified-tabs/src/components/__stories__/tab.stories.tsx new file mode 100644 index 000000000000..944c2c3b94c4 --- /dev/null +++ b/src/platform/packages/shared/kbn-unified-tabs/src/components/__stories__/tab.stories.tsx @@ -0,0 +1,64 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +import React from 'react'; +import type { ComponentStory } from '@storybook/react'; +import { action } from '@storybook/addon-actions'; +import { Tab, type TabProps } from '../tab'; +import { STORYBOOK_TITLE } from './storybook_constants'; + +export default { + title: `${STORYBOOK_TITLE}/Tab`, + parameters: { + backgrounds: { + default: 'white', + values: [{ name: 'white', value: '#fff' }], + }, + }, +}; + +const TabTemplate: ComponentStory> = (args) => ( + +); + +export const Default = TabTemplate.bind({}); +Default.args = { + item: { + id: '1', + label: 'Tab 1', + }, + isSelected: false, +}; + +export const Selected = TabTemplate.bind({}); +Selected.args = { + item: { + id: '1', + label: 'Tab 1', + }, + isSelected: true, +}; + +export const WithLongLabel = TabTemplate.bind({}); +WithLongLabel.args = { + item: { + id: '1', + label: 'Tab with a very long label that should be truncated', + }, + isSelected: false, +}; + +export const WithLongLabelSelected = TabTemplate.bind({}); +WithLongLabelSelected.args = { + item: { + id: '1', + label: 'Tab with a very long label that should be truncated', + }, + isSelected: true, +}; diff --git a/src/platform/packages/shared/kbn-unified-tabs/src/components/__stories__/tabs.stories.tsx b/src/platform/packages/shared/kbn-unified-tabs/src/components/__stories__/tabs.stories.tsx new file mode 100644 index 000000000000..cfe170a5a94a --- /dev/null +++ b/src/platform/packages/shared/kbn-unified-tabs/src/components/__stories__/tabs.stories.tsx @@ -0,0 +1,72 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +import React from 'react'; +import type { ComponentStory } from '@storybook/react'; +import { action } from '@storybook/addon-actions'; +import { TabbedContent, type TabbedContentProps } from '../tabbed_content'; +import { STORYBOOK_TITLE } from './storybook_constants'; + +let TMP_COUNTER = 0; + +export default { + title: `${STORYBOOK_TITLE}/Tabs`, + parameters: { + backgrounds: { + default: 'white', + values: [{ name: 'white', value: '#fff' }], + }, + }, +}; + +const TabbedContentTemplate: ComponentStory> = (args) => ( + { + TMP_COUNTER += 1; + return { + id: `tab_${TMP_COUNTER}`, + label: `Tab ${TMP_COUNTER}`, + }; + }} + onChanged={action('onClosed')} + renderContent={(item) => ( +

Content for tab: {item.label}
+ )} + /> +); + +export const Default = TabbedContentTemplate.bind({}); +Default.args = { + initialItems: [ + { + id: '1', + label: 'Tab 1', + }, + ], +}; + +export const WithMultipleTabs = TabbedContentTemplate.bind({}); +WithMultipleTabs.args = { + initialItems: [ + { + id: '1', + label: 'Tab 1', + }, + { + id: '2', + label: 'Tab 2', + }, + { + id: '3', + label: 'Tab 3', + }, + ], + initialSelectedItemId: '3', +}; diff --git a/src/platform/packages/shared/kbn-unified-tabs/src/components/tab/index.ts b/src/platform/packages/shared/kbn-unified-tabs/src/components/tab/index.ts new file mode 100644 index 000000000000..1ea506935d64 --- /dev/null +++ b/src/platform/packages/shared/kbn-unified-tabs/src/components/tab/index.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +export { Tab, type TabProps } from './tab'; diff --git a/src/platform/packages/shared/kbn-unified-tabs/src/components/tab/tab.test.tsx b/src/platform/packages/shared/kbn-unified-tabs/src/components/tab/tab.test.tsx new file mode 100644 index 000000000000..f344e8603a94 --- /dev/null +++ b/src/platform/packages/shared/kbn-unified-tabs/src/components/tab/tab.test.tsx @@ -0,0 +1,50 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import { Tab } from './tab'; + +const tabItem = { + id: 'test-id', + label: 'test-label', +}; + +const tabContentId = 'test-content-id'; + +describe('Tab', () => { + it('renders tab', async () => { + const onSelect = jest.fn(); + const onClose = jest.fn(); + + render( + + ); + + expect(screen.getByText(tabItem.label)).toBeInTheDocument(); + + const tab = screen.getByRole('tab'); + expect(tab).toHaveAttribute('id', `tab-${tabItem.id}`); + expect(tab).toHaveAttribute('aria-controls', tabContentId); + tab.click(); + expect(onSelect).toHaveBeenCalled(); + expect(onClose).not.toHaveBeenCalled(); + + const closeButton = screen.getByTestId(`unifiedTabs_closeTabBtn_${tabItem.id}`); + closeButton.click(); + expect(onClose).toHaveBeenCalled(); + expect(onSelect).toHaveBeenCalledTimes(1); + }); +}); diff --git a/src/platform/packages/shared/kbn-unified-tabs/src/components/tab/tab.tsx b/src/platform/packages/shared/kbn-unified-tabs/src/components/tab/tab.tsx new file mode 100644 index 000000000000..32418db39f1f --- /dev/null +++ b/src/platform/packages/shared/kbn-unified-tabs/src/components/tab/tab.tsx @@ -0,0 +1,161 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +import React, { MouseEvent, useCallback } from 'react'; +import { i18n } from '@kbn/i18n'; +import { css } from '@emotion/react'; +import { + EuiButtonIcon, + EuiFlexGroup, + EuiFlexItem, + EuiText, + EuiThemeComputed, + useEuiTheme, +} from '@elastic/eui'; +import { getTabAttributes } from '../../utils/get_tab_attributes'; +import type { TabItem } from '../../types'; + +export interface TabProps { + item: TabItem; + isSelected: boolean; + tabContentId: string; + onSelect: (item: TabItem) => void; + onClose: (item: TabItem) => void; +} + +export const Tab: React.FC = ({ item, isSelected, tabContentId, onSelect, onClose }) => { + const { euiTheme } = useEuiTheme(); + + const tabContainerDataTestSubj = `unifiedTabs_tab_${item.id}`; + const closeButtonLabel = i18n.translate('unifiedTabs.closeTabButton', { + defaultMessage: 'Close', + }); + + const onSelectEvent = useCallback( + (event: MouseEvent) => { + event.stopPropagation(); + + if (!isSelected) { + onSelect(item); + } + }, + [onSelect, item, isSelected] + ); + + const onCloseEvent = useCallback( + (event: MouseEvent) => { + event.stopPropagation(); + onClose(item); + }, + [onClose, item] + ); + + const onClickEvent = useCallback( + (event: MouseEvent) => { + if (event.currentTarget.getAttribute('data-test-subj') === tabContainerDataTestSubj) { + // if user presses on the space around the buttons, we should still trigger the onSelectEvent + onSelectEvent(event); + } + }, + [onSelectEvent, tabContainerDataTestSubj] + ); + + return ( + + + + + + + ); +}; + +function getTabContainerCss(euiTheme: EuiThemeComputed, isSelected: boolean) { + // TODO: remove the usage of deprecated colors + + return css` + display: inline-flex; + border-right: ${euiTheme.border.thin}; + border-color: ${euiTheme.colors.lightShade}; + height: ${euiTheme.size.xl}; + padding-left: ${euiTheme.size.m}; + padding-right: ${euiTheme.size.xs}; + min-width: 96px; + max-width: 280px; + + background-color: ${isSelected ? euiTheme.colors.emptyShade : euiTheme.colors.lightestShade}; + color: ${isSelected ? euiTheme.colors.text : euiTheme.colors.subduedText}; + transition: background-color ${euiTheme.animation.fast}; + + .unifiedTabs__closeTabBtn { + opacity: 0; + transition: opacity ${euiTheme.animation.fast}; + } + + &:hover { + .unifiedTabs__closeTabBtn { + opacity: 1; + } + } + + ${isSelected + ? ` + .unifiedTabs__tabBtn { + cursor: default; + }` + : ` + cursor: pointer; + + &:hover { + background-color: ${euiTheme.colors.lightShade}; + color: ${euiTheme.colors.text}; + }`} + `; +} + +function getTabButtonCss(euiTheme: EuiThemeComputed) { + return css` + width: 100%; + min-width: 0; + flex-grow: 1; + padding-right: ${euiTheme.size.xs}; + text-align: left; + color: inherit; + border: none; + border-radius: 0; + background: transparent; + `; +} diff --git a/src/platform/packages/shared/kbn-unified-tabs/src/components/tabbed_content/index.ts b/src/platform/packages/shared/kbn-unified-tabs/src/components/tabbed_content/index.ts new file mode 100644 index 000000000000..5c49944e26aa --- /dev/null +++ b/src/platform/packages/shared/kbn-unified-tabs/src/components/tabbed_content/index.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +export { TabbedContent, type TabbedContentProps } from './tabbed_content'; diff --git a/src/platform/packages/shared/kbn-unified-tabs/src/components/tabbed_content/tabbed_content.tsx b/src/platform/packages/shared/kbn-unified-tabs/src/components/tabbed_content/tabbed_content.tsx new file mode 100644 index 000000000000..5f35fbb2c753 --- /dev/null +++ b/src/platform/packages/shared/kbn-unified-tabs/src/components/tabbed_content/tabbed_content.tsx @@ -0,0 +1,125 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +import React, { useCallback, useState } from 'react'; +import { htmlIdGenerator, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import { TabsBar } from '../tabs_bar'; +import { getTabAttributes } from '../../utils/get_tab_attributes'; +import { TabItem } from '../../types'; + +export interface TabbedContentProps { + initialItems: TabItem[]; + initialSelectedItemId?: string; + 'data-test-subj'?: string; + renderContent: (selectedItem: TabItem) => React.ReactNode; + createItem: () => TabItem; + onChanged: (state: TabbedContentState) => void; +} + +export interface TabbedContentState { + items: TabItem[]; + selectedItem: TabItem | null; +} + +export const TabbedContent: React.FC = ({ + initialItems, + initialSelectedItemId, + renderContent, + createItem, + onChanged, +}) => { + const [tabContentId] = useState(() => htmlIdGenerator()()); + const [state, _setState] = useState(() => { + return { + items: initialItems, + selectedItem: + (initialSelectedItemId && initialItems.find((item) => item.id === initialSelectedItemId)) || + initialItems[0], + }; + }); + const { items, selectedItem } = state; + + const changeState = useCallback( + (getNextState: (prevState: TabbedContentState) => TabbedContentState) => { + _setState((prevState) => { + const nextState = getNextState(prevState); + onChanged(nextState); + return nextState; + }); + }, + [_setState, onChanged] + ); + + const onSelect = useCallback( + (item: TabItem) => { + changeState((prevState) => ({ + ...prevState, + selectedItem: item, + })); + }, + [changeState] + ); + + const onClose = useCallback( + (item: TabItem) => { + changeState((prevState) => { + const nextItems = prevState.items.filter((prevItem) => prevItem.id !== item.id); + // TODO: better selection logic + const nextSelectedItem = nextItems.length ? nextItems[nextItems.length - 1] : null; + + return { + items: nextItems, + selectedItem: + prevState.selectedItem?.id !== item.id ? prevState.selectedItem : nextSelectedItem, + }; + }); + }, + [changeState] + ); + + const onAdd = useCallback(() => { + const newItem = createItem(); + changeState((prevState) => { + return { + items: [...prevState.items, newItem], + selectedItem: newItem, + }; + }); + }, [changeState, createItem]); + + return ( + + + + + {selectedItem ? ( + + {renderContent(selectedItem)} + + ) : null} + + ); +}; diff --git a/src/platform/packages/shared/kbn-unified-tabs/src/components/tabs_bar/index.ts b/src/platform/packages/shared/kbn-unified-tabs/src/components/tabs_bar/index.ts new file mode 100644 index 000000000000..cd648b74a65a --- /dev/null +++ b/src/platform/packages/shared/kbn-unified-tabs/src/components/tabs_bar/index.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +export { TabsBar, type TabsBarProps } from './tabs_bar'; diff --git a/src/platform/packages/shared/kbn-unified-tabs/src/components/tabs_bar/tabs_bar.test.tsx b/src/platform/packages/shared/kbn-unified-tabs/src/components/tabs_bar/tabs_bar.test.tsx new file mode 100644 index 000000000000..5918fc0c4bd0 --- /dev/null +++ b/src/platform/packages/shared/kbn-unified-tabs/src/components/tabs_bar/tabs_bar.test.tsx @@ -0,0 +1,64 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import { TabsBar } from './tabs_bar'; + +const items = Array.from({ length: 5 }).map((_, i) => ({ + id: `tab-${i}`, + label: `Tab ${i}`, +})); + +const tabContentId = 'test-content-id'; + +describe('TabsBar', () => { + it('renders tabs bar', async () => { + const onAdd = jest.fn(); + const onSelect = jest.fn(); + const onClose = jest.fn(); + + const selectedItem = items[0]; + + render( + + ); + + const tabs = screen.getAllByRole('tab'); + expect(tabs).toHaveLength(items.length); + + items.forEach((tabItem, index) => { + const tab = tabs[index]; + expect(screen.getByText(tabItem.label)).toBeInTheDocument(); + expect(tab).toHaveAttribute('id', `tab-${tabItem.id}`); + expect(tab).toHaveAttribute('aria-controls', tabContentId); + expect(tab).toHaveAttribute( + 'aria-selected', + tabItem.id === selectedItem.id ? 'true' : 'false' + ); + }); + + const tab = screen.getByText(items[1].label); + tab.click(); + expect(onSelect).toHaveBeenCalled(); + + const addButton = screen.getByTestId('unifiedTabs_tabsBar_newTabBtn'); + addButton.click(); + expect(onAdd).toHaveBeenCalled(); + + expect(onClose).not.toHaveBeenCalled(); + }); +}); diff --git a/src/platform/packages/shared/kbn-unified-tabs/src/components/tabs_bar/tabs_bar.tsx b/src/platform/packages/shared/kbn-unified-tabs/src/components/tabs_bar/tabs_bar.tsx new file mode 100644 index 000000000000..0ba5439106aa --- /dev/null +++ b/src/platform/packages/shared/kbn-unified-tabs/src/components/tabs_bar/tabs_bar.tsx @@ -0,0 +1,79 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +import React from 'react'; +import { i18n } from '@kbn/i18n'; +import { css } from '@emotion/react'; +import { EuiButtonIcon, EuiFlexGroup, EuiFlexItem, useEuiTheme } from '@elastic/eui'; +import { Tab } from '../tab'; +import type { TabItem } from '../../types'; + +export interface TabsBarProps { + items: TabItem[]; + selectedItem: TabItem | null; + tabContentId: string; + onAdd: () => void; + onSelect: (item: TabItem) => void; + onClose: (item: TabItem) => void; +} + +export const TabsBar: React.FC = ({ + items, + selectedItem, + tabContentId, + onAdd, + onSelect, + onClose, +}) => { + const { euiTheme } = useEuiTheme(); + + const addButtonLabel = i18n.translate('unifiedTabs.createTabButton', { + defaultMessage: 'New', + }); + + return ( + + {items.map((item) => ( + + + + ))} + + + + + ); +}; diff --git a/src/platform/packages/shared/kbn-unified-tabs/src/index.ts b/src/platform/packages/shared/kbn-unified-tabs/src/index.ts new file mode 100644 index 000000000000..0466ddebdde0 --- /dev/null +++ b/src/platform/packages/shared/kbn-unified-tabs/src/index.ts @@ -0,0 +1,10 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +export { TabbedContent, type TabbedContentProps } from './components/tabbed_content'; diff --git a/src/platform/packages/shared/kbn-unified-tabs/src/types.ts b/src/platform/packages/shared/kbn-unified-tabs/src/types.ts new file mode 100644 index 000000000000..16c76b660efa --- /dev/null +++ b/src/platform/packages/shared/kbn-unified-tabs/src/types.ts @@ -0,0 +1,13 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +export interface TabItem { + id: string; + label: string; +} diff --git a/src/platform/packages/shared/kbn-unified-tabs/src/utils/get_tab_attributes.ts b/src/platform/packages/shared/kbn-unified-tabs/src/utils/get_tab_attributes.ts new file mode 100644 index 000000000000..3f6a158bf147 --- /dev/null +++ b/src/platform/packages/shared/kbn-unified-tabs/src/utils/get_tab_attributes.ts @@ -0,0 +1,17 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the "Elastic License + * 2.0", the "GNU Affero General Public License v3.0 only", and the "Server Side + * Public License v 1"; you may not use this file except in compliance with, at + * your election, the "Elastic License 2.0", the "GNU Affero General Public + * License v3.0 only", or the "Server Side Public License, v 1". + */ + +import { TabItem } from '../types'; + +export const getTabAttributes = (item: TabItem, tabContentId: string) => { + return { + id: `tab-${item.id}`, + 'aria-controls': tabContentId, + }; +}; diff --git a/src/platform/packages/shared/kbn-unified-tabs/tsconfig.json b/src/platform/packages/shared/kbn-unified-tabs/tsconfig.json new file mode 100644 index 000000000000..308623f8fba0 --- /dev/null +++ b/src/platform/packages/shared/kbn-unified-tabs/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../../../../tsconfig.base.json", + "compilerOptions": { + "outDir": "target/types" + }, + "include": ["**/*.ts", "**/*.tsx"], + "exclude": [ + "target/**/*" + ], + "kbn_references": [ + "@kbn/i18n", + ] +} diff --git a/tsconfig.base.json b/tsconfig.base.json index b75f01b399c0..46cb4bdbb369 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -2024,6 +2024,10 @@ "@kbn/unified-histogram-plugin/*": ["src/platform/plugins/shared/unified_histogram/*"], "@kbn/unified-search-plugin": ["src/platform/plugins/shared/unified_search"], "@kbn/unified-search-plugin/*": ["src/platform/plugins/shared/unified_search/*"], + "@kbn/unified-tabs": ["src/platform/packages/shared/kbn-unified-tabs"], + "@kbn/unified-tabs/*": ["src/platform/packages/shared/kbn-unified-tabs/*"], + "@kbn/unified-tabs-examples-plugin": ["examples/unified_tabs_examples"], + "@kbn/unified-tabs-examples-plugin/*": ["examples/unified_tabs_examples/*"], "@kbn/unsaved-changes-badge": ["src/platform/packages/private/kbn-unsaved-changes-badge"], "@kbn/unsaved-changes-badge/*": ["src/platform/packages/private/kbn-unsaved-changes-badge/*"], "@kbn/unsaved-changes-prompt": ["src/platform/packages/shared/kbn-unsaved-changes-prompt"], diff --git a/yarn.lock b/yarn.lock index 4899ea1ea11e..b5918c235ab2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7917,6 +7917,14 @@ version "0.0.0" uid "" +"@kbn/unified-tabs-examples-plugin@link:examples/unified_tabs_examples": + version "0.0.0" + uid "" + +"@kbn/unified-tabs@link:src/platform/packages/shared/kbn-unified-tabs": + version "0.0.0" + uid "" + "@kbn/unsaved-changes-badge@link:src/platform/packages/private/kbn-unsaved-changes-badge": version "0.0.0" uid ""