--- tags: brew-js --- # Quick reference ## List of methods #### Built-in methods | Category | Methods | | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Initialization | [beforeInit](/SsjQWjEmSyuIDQOxqdrw0w#appbeforeInit) | | Click actions | [addAsyncAction](/m9kIlMQGTcOeUn7kQhY-Jg#addAsyncAction) | | Layout | [openFlyout](/MxAtAeTISDqLMbKXy6cx2Q#openFlyout), [closeFlyout](/MxAtAeTISDqLMbKXy6cx2Q#closeFlyout) | | Animation | [animateIn](/wwn4gahqSkqJRcMyzBrPPA#animateIn), [animateOut](/wwn4gahqSkqJRcMyzBrPPA#animateOut), [addAnimateIn](/wwn4gahqSkqJRcMyzBrPPA#addAnimateIn), [addAnimateOut](/wwn4gahqSkqJRcMyzBrPPA#addAnimateOut) | | Feature detection | [addDetect](/eoX-D3mESaW7b4TTCTXW2Q#appdetect), [detect](/eoX-D3mESaW7b4TTCTXW2Q#addDetect) | | Extension | addExtension | #### Extension methods | Category | Methods | | ----------- | ------------------------------------------------------------------------------------------- | | Template | [getVar](/5-f7XDknRbW-QGB5HMuimQ#getVar), [setVar](/5-f7XDknRbW-QGB5HMuimQ#setVar), [declareVar](/5-f7XDknRbW-QGB5HMuimQ#declareVar), [matchElement](#appmatchElement) | | Router | | | HTML Router | [beforePageEnter](#appbeforePageEnter), [matchPath](#appmatchPath), isElementActive | #### Util methods | Category | Methods | | -------- | ---------------------------------------------------------------------------------------------- | | DOM | getAttrValues, setAttr, copyAttr, getFormValues | | Resource | api, getJSON, loadScript, addStyleSheet, preloadImages | | Path | setBaseUrl, combinePath, normalizePath, withBaseUrl, toAbsoluteUrl, toRelativeUrl, isSubPathOf | | Browser | getQueryParam, getCookie, setCookie, deleteCookie, cookie | ## List of events #### Built-in events | Category | Events | | -------------- | ------------------------------------------------------------------------------------------------------------------------------------ | | Initialization | [ready](/SsjQWjEmSyuIDQOxqdrw0w#ready-event) | | Flyouts | [flyoutshow](/MxAtAeTISDqLMbKXy6cx2Q#flyoutshow-event), [flyouthide](/MxAtAeTISDqLMbKXy6cx2Q#flyouthide-event) | | Animation | [animationstart](/wwn4gahqSkqJRcMyzBrPPA#animationstart-event), [animationcomplete](/wwn4gahqSkqJRcMyzBrPPA#animationcomplete-event) | #### Extension events | Category | Events | | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | | Router | [navigate](/5mvQVUziSJCcJ3E0ARGyjQ#navigate-event), [beforepageload](/5mvQVUziSJCcJ3E0ARGyjQ#beforepageload-event) | | HTML Router | [pageenter](/bNpxLEQBTdOE1UTTOQZ7HA#pageenter-event), [pageleave](/bNpxLEQBTdOE1UTTOQZ7HA#pageleave-event) | | Template | [mounted](/5gESKkd7RCyu6-OBbcUzwg#mounted-event), [statechange](/5-f7XDknRbW-QGB5HMuimQ#statechange-event), [domchange](/Jxc5O-zMRpyyAzgYb31sFw#domchange-event) | | Form | [validate](/v_-SoqTzSdSYEO1YvQ2Klw#validate-event), [reset](/v_-SoqTzSdSYEO1YvQ2Klw#reset-event), [preventLeave](/v_-SoqTzSdSYEO1YvQ2Klw#preventLeave-event) | | Viewport | [orientationchange](/zhmMz3OyRSKi92kht-nl8Q#orientationchange-event), [resize](/zhmMz3OyRSKi92kht-nl8Q#resize-event) | | Login | [login](/R6dvbFf5RUesaiNf-iis_g#login-event), [logout](/R6dvbFf5RUesaiNf-iis_g#logout-event) | ## List of directives #### Interactions | Category | Directives | | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Click actions | [data-href](/m9kIlMQGTcOeUn7kQhY-Jg#data-href), [toggle](/m9kIlMQGTcOeUn7kQhY-Jg#toggleselector), [toggle-class](/m9kIlMQGTcOeUn7kQhY-Jg#toggle-class), [toggle-class-for](/m9kIlMQGTcOeUn7kQhY-Jg#toggle-class-for), [context-method](/m9kIlMQGTcOeUn7kQhY-Jg#context-method), [context-form](/m9kIlMQGTcOeUn7kQhY-Jg#context-form), [validate](/m9kIlMQGTcOeUn7kQhY-Jg#validate) | | Flyouts | [is-flyout](/MxAtAeTISDqLMbKXy6cx2Q#is-flyout), [is-modal](/MxAtAeTISDqLMbKXy6cx2Q#is-modal) | | Animation | [animate-in](/wwn4gahqSkqJRcMyzBrPPA#animate-in), [animate-out](/wwn4gahqSkqJRcMyzBrPPA#animate-out), [animate-on-statechange](/wwn4gahqSkqJRcMyzBrPPA#animate-on-statechange), [animate-sequence](/wwn4gahqSkqJRcMyzBrPPA#animate-sequence), [animate-sequence-reverse](/wwn4gahqSkqJRcMyzBrPPA#animate-sequence-reverse) | #### Template | Category | Directives | | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Variables | [var](/5-f7XDknRbW-QGB5HMuimQ#var-key1-value1--), [auto-var](/5-f7XDknRbW-QGB5HMuimQ#auto-var-key1-value1--), [set-var](/5-f7XDknRbW-QGB5HMuimQ#set-var-key1-value1--), [error-scope](/5-f7XDknRbW-QGB5HMuimQ#error-scope) | | Rendering | [template](/Jxc5O-zMRpyyAzgYb31sFw#template), [set-class](/Jxc5O-zMRpyyAzgYb31sFw#set-classobject), [set-style](/Jxc5O-zMRpyyAzgYb31sFw#set-styleobject) | | Transformation | [apply-template](/vcdpPiz-Rg6oED5zMyeKjw#apply-templatename), [foreach](/vcdpPiz-Rg6oED5zMyeKjw#foreachexpression) | | Conditions | [switch](/1RHWmC8NQUePrPYAmmQj0g#switchname), [match-\*](/1RHWmC8NQUePrPYAmmQj0g#match-expression) | | Template | [form-var](/v_-SoqTzSdSYEO1YvQ2Klw#form-var) | #### Extensions | Category | Directives | | ----------- | -------------------------------------------------------------------------------------------------------------------------------------- | | HTML Router | [switch](/bNpxLEQBTdOE1UTTOQZ7HA#switch), [match-path](/bNpxLEQBTdOE1UTTOQZ7HA#match-path), [default](/bNpxLEQBTdOE1UTTOQZ7HA#default) |