> ## Documentation Index
> Fetch the complete documentation index at: https://doc.lucidworks.com/llms.txt
> Use this file to discover all available pages before exploring further.

# search:box

export const LwTemplate = ({title = "Key questions to get you started", icon = "sparkles", cta = "Powered by Agent Studio", linkHref = "https://lucidworks.com/demo/?utm_source=docs&utm_medium=referral&utm_campaign=docs_cta_ai"}) => {
  const [isLoaded, setIsLoaded] = useState(false);
  useEffect(() => {
    const timer = setTimeout(() => {
      setIsLoaded(true);
    }, 500);
    return () => clearTimeout(timer);
  }, []);
  return <div className="lw-template-container">
      <Card title={title} icon={icon}>
        {isLoaded && <span dangerouslySetInnerHTML={{
    __html: `<lw-template id="a029c1a9-28be-427e-b0e1-5d918920246a"></lw-template
            >`
  }} />}
        <Link href={linkHref} className="agent-studio-link text-left text-gray-600 gap-2 dark:text-gray-400 text-sm font-medium flex flex-row items-center hover:text-primary dark:hover:text-primary-light group-hover:text-primary group-hover:dark:text-primary-light">Powered by Lucidworks Agent Studio</Link>
      </Card>
    </div>;
};

[localhost link]: http://localhost:3000/docs/4/app-studio/reference/tags/lightning.directive.searchBox

[mintlify link]: https://doc.lucidworks.com/docs/4/app-studio/reference/tags/lightning.directive.searchBox

[old doc.lw link]: https://doc.lucidworks.com/app-studio/4.2/1058

<LwTemplate />

## Description

The Header Search directive

## Usage

as element:

```xml wrap  theme={"dark"}
<search:box
       response="{Object}"
       [query="{string}"]
       [action="{string}"]
       [placeholder="{string}"]
       [button-label="{string}"]
       [delay="{number}"]
       [platform="{string}"]
       [size="{string}"]
       [social="{boolean}"]
       [search-within-checkbox="{boolean}"]
       [search-within-label="{boolean}"]
       [search-within-default-value="{boolean}"]
       [min-length="{number}"]
       [pre-search="{function}"]>
</search:box>
```

#### Parameters

| Param                                     | Type         | Details                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ----------------------------------------- | ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| response                                  | **Object**   | A response object                                                                                                                                                                                                                                                                                                                                                                                                             |
| query  *(optional)*                       | **string**   | The name of the query object                                                                                                                                                                                                                                                                                                                                                                                                  |
| action  *(optional)*                      | **string**   | Page the search should take place on, results will not change automatically when an action is set.                                                                                                                                                                                                                                                                                                                            |
| placeholder  *(optional)*                 | **string**   | Placeholder for the search box                                                                                                                                                                                                                                                                                                                                                                                                |
| button-label  *(optional)*                | **string**   | Label of the button.                                                                                                                                                                                                                                                                                                                                                                                                          |
| delay  *(optional)*                       | **number**   | The delay before searching, not applicable if an action is set or instant search is being used. If a delay is greater then 1, results will load instantly on the page.                                                                                                                                                                                                                                                        |
| platform  *(optional)*                    | **string**   | The platform to use for social search                                                                                                                                                                                                                                                                                                                                                                                         |
| size  *(optional)*                        | **string**   | The size of the search box (tiny, small, large, huge, massive)                                                                                                                                                                                                                                                                                                                                                                |
| social  *(optional)*                      | **boolean**  | Whether to enable the social features of the search header. Defaults to false. If you require a customized [Bookmark List Tag](/docs/4/app-studio/reference/tags/lightning.directive.collaborateBookmarkList) or [Saved Query List Tag](/docs/4/app-studio/reference/tags/lightning.directive.collaborateSavedQueryList) you can add your own inside the search box tag and these will be used instead.                       |
| search-within-checkbox  *(optional)*      | **boolean**  | Show the 'search within' option as a checkbox. This enables the query to retain the filters already applied when checked. If not checked the search is reset when a query is entered and the form submitted. If you want this functionality but don’t want a checkbox showing, you can use this attribute set to be false, and set `search-within-default-value` to be true - this uses a hidden field instead of a checkbox. |
| search-within-label  *(optional)*         | **boolean**  | The label for the 'search within' checkbox.                                                                                                                                                                                                                                                                                                                                                                                   |
| search-within-default-value  *(optional)* | **boolean**  | Whether to enable 'search within' by default. The default is option is 'false'.                                                                                                                                                                                                                                                                                                                                               |
| min-length  *(optional)*                  | **number**   | The number of characters before a search is performed, only applicable for instant-results, query suggestions, advanced search or when a delay without an action. Default: 2                                                                                                                                                                                                                                                  |
| pre-search  *(optional)*                  | **function** | Callback function that will be called on a search submit before the request is sent, receives the current URL state as a parameter that can be updated.                                                                                                                                                                                                                                                                       |

## Example

#### Source

```xml wrap  theme={"dark"}
<h3 id="example_search">Search</h3>
<search:box></search:box>
<hr />
<h3 id="example_search-with-social">Search with Social</h3>
<search:box social="true"></search:box>
<hr />
<h3 id="example_search-with-search-within">Search with Search Within</h3>
<search:box search-within-checkbox="true"></search:box>
<hr />
<h3 id="example_search-with-search-within-with-label">Search with Search Within with Label</h3>
<search:box search-within-checkbox="true" search-within-label="Keep filters?"></search:box>
<hr />
<h3 id="example_search-with-search-within-with-label-and-default">Search with Search Within with Label and Default</h3>
<search:box search-within-checkbox="true" search-within-label="Keep filters?" search-within-default-value="true"></search:box>
<hr />
<h3 id="example_search-with-search-within-with-no-checkbox">Search with Search Within with no checkbox</h3>
<search:box search-within-checkbox="false" search-within-default-value="true"></search:box>
```

#### Result

<img src="https://mintcdn.com/lucidworks/ENcE8K39c0iEpL8J/assets/images/app-studio/as-examples/tags/searchBox.png?fit=max&auto=format&n=ENcE8K39c0iEpL8J&q=85&s=f19118cee2513606133f5a99dfacf22a" alt="Result" width="1024" height="856" data-path="assets/images/app-studio/as-examples/tags/searchBox.png" />
