amis2/examples/components/DocSearch.jsx
2020-08-06 14:57:13 +08:00

48 lines
1.0 KiB
JavaScript

import React from 'react';
import makeSchemaRenderer from './SchemaRender';
const FormComponent = makeSchemaRenderer({
type: 'form',
mode: 'inline',
wrapWithPanel: false,
className: ':Doc-search',
controls: [
{
type: 'input-group',
size: 'sm',
controls: [
{
type: 'icon',
addOnclassName: 'no-bg no-border p-r-none p-l',
className: 'text-sm',
icon: 'search',
vendor: 'iconfont'
},
{
type: 'text',
placeholder: '搜索...',
inputClassName: 'no-border',
name: 'docsearch'
}
]
}
]
});
export default class DocSearch extends React.Component {
componentDidMount() {
const inputSelector = 'input[name="docsearch"]';
docsearch({
appId: 'S08MJHBHFJ',
apiKey: 'f2d788a048dcc0bdc87a1d8c54bee363',
indexName: 'gh_pages',
inputSelector,
debug: false
});
}
render() {
return <FormComponent showCode={false} theme={this.props.theme} />;
}
}