Eugenio Romano 3a76027fe3 Services list in readme and in the doc generator (#2091)
* add services list in readme and in the autogenerator

* update tslint 5.5.0
2017-08-01 11:25:32 +01:00
..
2016-05-19 17:29:23 +01:00
2016-06-14 18:36:46 +01:00
2017-06-29 15:57:37 +01:00
2017-06-29 15:57:37 +01:00
2017-06-29 15:57:37 +01:00
2016-05-19 17:29:23 +01:00
2017-06-29 15:57:37 +01:00
2017-06-29 15:57:37 +01:00
2017-06-29 15:57:37 +01:00
2017-06-29 15:57:37 +01:00

Search Component

Prerequisites

Before you start using this development framework, make sure you have installed all required software and done all the necessary configuration, see this page.

If you plan using this component with projects generated by Angular CLI, please refer to the following article: Using ADF with Angular CLI

Install

npm install ng2-alfresco-search

Basic usage

<adf-search-control 
    [searchTerm]="searchTerm"
    inputType="search"
    (searchChange)="onSearchChange($event);"
    (searchSubmit)="onSearchSubmit($event);"
    (fileSelect)="onSearchResultSelect($event);">
</adf-search-control>

Example of an component that uses the search control. In this example the search term is simply logged to the console but instead the component could emit an event to be consumed upstream, or it could trigger a change inside a search results component embedded inside the same component.

Properties

Name Type Default Description
searchTerm string Search term to pre-populate the field with
inputType string "text" Type of the input field to render, e.g. "search" or "text" (default)
expandable boolean true Whether to use an expanding search control, if false then a regular input is used.
autocomplete boolean true Whether the browser should offer field auto-completion for the input field to the user.
highlight boolean false Use the true value if you want to see the searched word highlighted.
liveSearchEnabled boolean true Whether find-as-you-type suggestions should be offered for matching content items. Set to false to disable.
liveSearchRoot string "-root-" NodeRef or node name where the search should start.
liveSearchResultType string Node type to filter live search results by, e.g. 'cm:content'.
liveSearchMaxResults number 5 Maximum number of results to show in the live search.
liveSearchResultSort string Criteria to sort live search results by, must be one of "name" , "modifiedAt" or "createdAt"

Events

Name Description
searchChange Emitted when the search term is changed. The search term is provided in the 'value' property of the returned object. If the term is at less than three characters in length then the term is truncated to an empty string.
searchSubmit Emitted when the search form is submitted. The search term is provided in the 'value' property of the returned object.
fileSelect Emitted when a file item from the list of find-as-you-type results is selected
expand Emitted when the expanded state of the control changes based on focus events and the content of the input control

Basic usage Search results

<adf-search 
    [searchTerm]="searchTerm">
</adf-search>

Example of an component that displays search results, using the Angular2 router to supply a 'q' parameter containing the search term. If no router is present on the page of if the router does not provide such a parameter then an empty results page will be shown.

Properties

Name Type Optional Default Description
searchTerm string Search term to use when executing the search. Updating this value will run a new search and update the results
rootNodeId string "-root-" NodeRef or node name where the search should start.
resultType string Node type to filter search results by, e.g. 'cm:content', 'cm:folder' if you want only the files.
maxResults number 20 Maximum number of results to show in the search.
resultSort string Criteria to sort search results by, must be one of "name" , "modifiedAt" or "createdAt"
navigationMode string "dblclick" Event used to initiate a navigation action to a specific result, one of "click" or "dblclick"

Events

Name Description
preview emitted when user acts upon files with either single or double click (depends on navigation-mode), recommended for Viewer components integration
resultsLoad Emitted when search results have fully loaded

Build from sources

You can build component from sources with the following commands:

npm install
npm run build

The build task rebuilds all the code, runs tslint, license checks and other quality check tools before performing unit testing.

NPM scripts

Command Description
npm run build Build component
npm run test Run unit tests in the console
npm run test-browser Run unit tests in the browser
npm run coverage Run unit tests and display code coverage report

Demo

Please check the demo folder for a demo project

cd demo
npm install
npm start

License

Apache Version 2.0