Browse Source

Add console.warn and move DocSearch component to LayoutHeader

main
Lucas Lentz 7 years ago
parent
commit
1d1656c906
  1. 11
      src/components/DocSearch/index.js
  2. 12
      src/components/LayoutHeader/DocSearch.js
  3. 2
      src/components/LayoutHeader/Header.js

11
src/components/DocSearch/index.js

@ -1,11 +0,0 @@
/**
* Copyright (c) 2013-present, Facebook, Inc.
*
* @emails react-core
*/
'use strict';
import DocSearch from './DocSearch';
export default DocSearch;

12
src/components/DocSearch/DocSearch.js → src/components/LayoutHeader/DocSearch.js

@ -9,7 +9,7 @@ import {colors, media} from 'theme';
class DocSearch extends Component { class DocSearch extends Component {
state = { state = {
disabled: false, enabled: true,
}; };
componentDidMount() { componentDidMount() {
// Initialize Algolia search. // Initialize Algolia search.
@ -22,14 +22,15 @@ class DocSearch extends Component {
inputSelector: '#algolia-doc-search', inputSelector: '#algolia-doc-search',
}); });
} else { } else {
this.setState({disabled: true}); console.warn('Search has failed to load and now is being disabled');
this.setState({enabled: false});
} }
} }
render() { render() {
const {disabled} = this.state; const {enabled} = this.state;
return ( return enabled ? (
<form <form
css={{ css={{
display: 'flex', display: 'flex',
@ -56,7 +57,6 @@ class DocSearch extends Component {
}, },
}}> }}>
<input <input
disabled={disabled}
css={{ css={{
appearance: 'none', appearance: 'none',
background: 'transparent', background: 'transparent',
@ -103,7 +103,7 @@ class DocSearch extends Component {
aria-label="Search docs" aria-label="Search docs"
/> />
</form> </form>
); ) : null;
} }
} }

2
src/components/LayoutHeader/Header.js

@ -13,7 +13,7 @@ import React from 'react';
import {colors, fonts, media} from 'theme'; import {colors, fonts, media} from 'theme';
import {version} from 'site-constants'; import {version} from 'site-constants';
import ExternalLinkSvg from 'templates/components/ExternalLinkSvg'; import ExternalLinkSvg from 'templates/components/ExternalLinkSvg';
import DocSearch from 'components/DocSearch'; import DocSearch from './DocSearch';
import logoSvg from 'icons/logo.svg'; import logoSvg from 'icons/logo.svg';

Loading…
Cancel
Save