Files
backstage/plugins/search-react/CHANGELOG.md
T
github-actions[bot] f275697d2b Version Packages (next)
2022-09-06 13:11:16 +00:00

8.3 KiB

@backstage/plugin-search-react

1.1.0-next.2

Minor Changes

  • 18f60427f2: Provides search autocomplete functionality through a SearchAutocomplete component. A SearchAutocompleteDefaultOption can also be used to render options with icons, primary texts, and secondary texts. Example:

    import React, { ChangeEvent, useState, useCallback } from 'react';
    import useAsync from 'react-use/lib/useAsync';
    
    import { Grid, Paper } from '@material-ui/core';
    
    import { Page, Content } from '@backstage/core-components';
    import { SearchAutocomplete, SearchAutocompleteDefaultOption} from '@backstage/plugin-search-react';
    
    const OptionsIcon = () => <svg />
    
    const SearchPage = () => {
      const [inputValue, setInputValue] = useState('');
    
      const options = useAsync(async () => {
        // Gets and returns autocomplete options
      }, [inputValue])
    
      const useCallback((_event: ChangeEvent<{}>, newInputValue: string) => {
        setInputValue(newInputValue);
      }, [setInputValue])
    
      return (
        <Page themeId="home">
          <Content>
            <Grid container direction="row">
              <Grid item xs={12}>
                <Paper>
                  <SearchAutocomplete
                    options={options}
                    inputValue={inputValue}
                    inputDebounceTime={100}
                    onInputChange={handleInputChange}
                    getOptionLabel={option => option.title}
                    renderOption={option => (
                      <SearchAutocompleteDefaultOption
                        icon={<OptionIcon />}
                        primaryText={option.title}
                        secondaryText={option.text}
                      />
                    )}
                  />
                </Paper>
              </Grid>
            </Grid>
            {'/* Filters and results are omitted */'}
          </Content>
        </Page>
      );
    };
    
  • ca8d5a6eae: We noticed a repeated check for the existence of a parent context before creating a child search context in more the one component such as Search Modal and Search Bar and to remove code duplication we extract the conditional to the context provider, now you can use it passing an inheritParentContextIfAvailable prop to the SearchContextProvider.

    Note: This added property does not create a local context if there is a parent context and in this case, you cannot use it together with initialState, it will result in a type error because the parent context is already initialized.

Patch Changes

1.0.2-next.1

Patch Changes

1.0.2-next.0

Patch Changes

1.0.1

Patch Changes

1.0.1-next.1

Patch Changes

1.0.1-next.0

Patch Changes

1.0.0

Major Changes

Patch Changes

  • 60408ca9d4: Fix search pagination to reset page cursor also when a term is cleared.
  • Updated dependencies

0.2.2-next.3

Patch Changes

0.2.2-next.2

Patch Changes

0.2.2-next.1

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.9.6-next.1
    • @backstage/theme@0.2.16-next.0
    • @backstage/plugin-search-common@0.3.6-next.0

0.2.2-next.0

Patch Changes

  • Updated dependencies
    • @backstage/core-components@0.9.6-next.0

0.2.1

Patch Changes

  • 8809159148: Components <DefaultResultListItem>, <SearchBar> (including <SearchBarBase>), <SearchFilter> (including .Checkbox, .Select, and .Autocomplete static prop components), <SearchResult>, and <SearchResultPager> are now exported from @backstage/plugin-search-react. They are now deprecated in @backstage/plugin-search and will be removed in a future release.
  • Updated dependencies
    • @backstage/plugin-search-common@0.3.5
    • @backstage/core-components@0.9.5
    • @backstage/core-plugin-api@1.0.3

0.2.1-next.0

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@1.0.3-next.0
    • @backstage/plugin-search-common@0.3.5-next.0

0.2.0

Minor Changes

  • bdbe620797: BREAKING: SearchContextProviderForStorybook and SearchApiProviderForStorybook has been deleted. New mock implementation of the SearchApi introduced. If you need to mock the api we recommend you to do the following:

    import {
      searchApiRef,
      MockSearchApi,
      SearchContextProvider,
    } from '@backstage/plugin-search-react';
    import { TestApiProvider } from '@backstage/test-utils';
    
    <TestApiProvider apis={[[searchApiRef, new MockSearchApi()]]}>
      <SearchContextProvider>
        <Component />
      </SearchContextProvider>
    </TestApiProvider>;
    

Patch Changes

  • 11a46863de: Export useSearchContextCheck hook to check if the search context is available
  • a307a14be0: Removed dependency on @backstage/core-app-api.
  • 3a74e203a8: Updated search result components to support rendering content with highlighted matched terms
  • Updated dependencies
    • @backstage/core-plugin-api@1.0.2
    • @backstage/plugin-search-common@0.3.4

0.2.0-next.2

Patch Changes

  • 3a74e203a8: Updated search result components to support rendering content with highlighted matched terms
  • Updated dependencies
    • @backstage/plugin-search-common@0.3.4-next.0
    • @backstage/core-plugin-api@1.0.2-next.1

0.2.0-next.1

Minor Changes

  • bdbe620797: BREAKING: SearchContextProviderForStorybook and SearchApiProviderForStorybook has been deleted. New mock implementation of the SearchApi introduced. If you need to mock the api we recommend you to do the following:

    import {
      searchApiRef,
      MockSearchApi,
      SearchContextProvider,
    } from '@backstage/plugin-search-react';
    import { TestApiProvider } from '@backstage/test-utils';
    
    <TestApiProvider apis={[[searchApiRef, new MockSearchApi()]]}>
      <SearchContextProvider>
        <Component />
      </SearchContextProvider>
    </TestApiProvider>;
    

Patch Changes

  • Updated dependencies
    • @backstage/core-plugin-api@1.0.2-next.0

0.1.1-next.0

Patch Changes

  • 11a46863de: Export useSearchContextCheck hook to check if the search context is available
  • a307a14be0: Removed dependency on @backstage/core-app-api.

0.1.0

Minor Changes

  • ab230a433f: New search package to hold things the search plugin itself and other frontend plugins (e.g. techdocs, home) depend on.

Patch Changes

  • 7c7919777e: build(deps-dev): bump @testing-library/react-hooks from 7.0.2 to 8.0.0

  • 076b091113: api-report clean up - the package now exports following additional types:

    SearchContextProviderProps SearchContextValue SearchContextProviderForStorybookProps SearchApiProviderForStorybookProps

  • e1de8526aa: Versioned search context managed through version-bridge

  • Updated dependencies

    • @backstage/core-app-api@1.0.1
    • @backstage/core-plugin-api@1.0.1
    • @backstage/version-bridge@1.0.1
    • @backstage/plugin-search-common@0.3.3

0.1.0-next.0

Minor Changes

  • ab230a433f: New search package to hold things the search plugin itself and other frontend plugins (e.g. techdocs, home) depend on.

Patch Changes

  • Updated dependencies
    • @backstage/core-app-api@1.0.1-next.1
    • @backstage/core-plugin-api@1.0.1-next.0