Commit 61b9d811 by Alex Khomenko Committed by GitHub

Grafana UI: EmptySearchResult docs (#30281)

* Grafana-UI: Remove sass

* Grafana-UI: Add story/docs
parent ce3e34e9
import { ArgsTable } from '@storybook/addon-docs/blocks';
import { EmptySearchResult } from './EmptySearchResult';
# EmptySearchResult
A styled container for a message, displayed when no search results are found. Used in the visualizations search, among others.
### Usage
```jsx
import { EmptySearchResult } from '@grafana/ui';
<EmptySearchResult>Could not find anything matching your query</EmptySearchResult>;
```
### Props
<ArgsTable of={EmptySearchResult} />
import React from 'react';
import { EmptySearchResult } from './EmptySearchResult';
import { withCenteredStory } from '@grafana/ui/src/utils/storybook/withCenteredStory';
import mdx from './EmptySearchResult.mdx';
export default {
title: 'Visualizations/EmptySearchResult',
component: EmptySearchResult,
decorators: [withCenteredStory],
parameters: {
docs: {
page: mdx,
},
},
};
export const Basic = () => {
return <EmptySearchResult>Could not find anything matching your query</EmptySearchResult>;
};
import React, { FC } from 'react'; import React, { FC } from 'react';
import { GrafanaTheme } from '@grafana/data';
import { css } from 'emotion';
import { useStyles } from '../../themes';
export interface Props { export interface Props {
children: JSX.Element | string; children: JSX.Element | string;
} }
const EmptySearchResult: FC<Props> = ({ children }) => { const EmptySearchResult: FC<Props> = ({ children }) => {
return <div className="empty-search-result">{children}</div>; const styles = useStyles(getStyles);
return <div className={styles.container}>{children}</div>;
}; };
const getStyles = (theme: GrafanaTheme) => {
return {
container: css`
border-left: 3px solid ${theme.palette.blue80};
background-color: ${theme.colors.bg2};
padding: ${theme.spacing.d};
min-width: 350px;
border-radius: ${theme.border.radius.md};
margin-bottom: ${theme.spacing.xl};
`,
};
};
export { EmptySearchResult }; export { EmptySearchResult };
.empty-search-result {
border-left: 3px solid $info-box-border-color;
background-color: $empty-list-cta-bg;
padding: $spacer;
min-width: 350px;
border-radius: $border-radius;
margin-bottom: $spacer * 2;
}
...@@ -2,7 +2,6 @@ ...@@ -2,7 +2,6 @@
@import 'ColorPicker/ColorPicker'; @import 'ColorPicker/ColorPicker';
@import 'CustomScrollbar/CustomScrollbar'; @import 'CustomScrollbar/CustomScrollbar';
@import 'Drawer/Drawer'; @import 'Drawer/Drawer';
@import 'EmptySearchResult/EmptySearchResult';
@import 'FormField/FormField'; @import 'FormField/FormField';
@import 'PanelOptionsGrid/PanelOptionsGrid'; @import 'PanelOptionsGrid/PanelOptionsGrid';
@import 'RefreshPicker/RefreshPicker'; @import 'RefreshPicker/RefreshPicker';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment