, does get tiring after a while.
During this two and half week holiday, I checked my e-mail twice. Sorry, I haven&apos;t replied to all the birthday wishes – will get to it soon. And will catch-up with your lives as well. Hopefully, I didn&apos;t miss anything important.
In the meantime, a quick jhalak of Colva Beach, Goa! It was overcast all day and rained in the afternoon. But as the sun set, the clouds broke and we were treated to this beautiful vista. It was a rare relaxing day on this trip. Enjoy!
Vignettes: We excel at what we love!package typingsSlinky.bootstrap3Typeahead

import typingsSlinky.bootstrap3Typeahead.anon.Name
import typingsSlinky.bootstrap3Typeahead.bootstrap3TypeaheadStrings.all
import org.scalablytyped.runtime.StObject
import scala.scalajs.js
import scala.scalajs.js.`|`
import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess}

object Bootstrap3Typeahead {
  
  @js.native
  trait Options extends StObject {
    
    /**
      * Adds an item to the end of the list
      */
    var addItem: js.UndefOr[js.Object] = js.native
    
    /**
      * Call back function to execute after selected an item
      */
    var afterSelect: js.UndefOr[js.ThisFunction1[/* this */ Typeahead, /* item */ String | js.Object, Unit]] = js.native
    
    /**
      * Use this option to add the menu to another div
      */
    var appendTo: js.UndefOr[JQuery] = js.native
    
    /**
      * Allows you to dictate whether or not the first suggestion is selected automatically
      */
    var autoSelect: js.UndefOr[Boolean] = js.native
    
    /**
      * Adds a delay between lookups
      */
    var delay: js.UndefOr[Double] = js.native
    
    /**
      * Method used to get textual representation of an item of the sources
      */
    var displayText: js.UndefOr[js.Function1[/* item */ String | Name, String]] = js.native
    
    /**
      * Set to true if you want the menu to be the same size than the input it is attached to
      */
    var fitToElement: js.UndefOr[Boolean] = js.native
    
    /**
      * Method used to highlight autocomplete results
      */
    var highlighter: js.UndefOr[js.Function1[/* item */ String, String]] = js.native
    
    /**
      * The max number of items to display in the dropdown
      */
    var items: js.UndefOr[Double | all] = js.native
    
    /**
      * The method used to determine if a query matches an item
      */
    var matcher: js.UndefOr[js.Function1[/* item */ String, Boolean]] = js.native
    
    /**
      * The minimum character length needed before triggering autocomplete suggestions
      */
    var minLength: js.UndefOr[Double] = js.native
    
    /**
      * Number of pixels the scrollable parent container scrolled down
      */
    var scrollHeight: js.UndefOr[Double | js.Function0[Double]] = js.native
    
    /**
      * If hints should be shown as soon as the input gets focus
      */
    var showHintOnFocus: js.UndefOr[Boolean | all] = js.native
    
    /**
      * Method used to sort autocomplete results
      */
    var sorter: js.UndefOr[js.Function1[/* items */ js.Array[String], js.Array[String]]] = js.native
    
    /**
      * The data source to query against
      */
    var source: js.UndefOr[
        (js.Array[js.Object | String]) | (js.Function2[
          /* query */ js.UndefOr[String], 
          /* process */ js.UndefOr[js.Function1[/* callback */ js.Any, String | (js.Array[js.Object | String])]], 
          Unit
        ])
      ] = js.native
    
    /**
      * The method used to return selected item
      */
    var updater: js.UndefOr[js.Function1[/* item */ String, String]] = js.native
  }
  object Options {
    
    @scala.inline
    def apply(): Options = {
      val __obj = js.Dynamic.literal()
      __obj.asInstanceOf[Options]
    }
    
    @scala.inline
    implicit class OptionsMutableBuilder[Self <: Options] (val x: Self) extends AnyVal {
      
      @scala.inline
      def setAddItem(value: js.Object): Self = StObject.set(x, "addItem", value.asInstanceOf[js.Any])
      
      @scala.inline
      def setAddItemUndefined: Self = StObject.set(x, "addItem", js.undefined)
      
      @scala.inline
      def setAfterSelect(value: js.ThisFunction1[/* this */ Typeahead, /* item */ String | js.Object, Unit]): Self = StObject.set(x, "afterSelect", value.asInstanceOf[js.Any])
      
      @scala.inline
      def setAfterSelectUndefined: Self = StObject.set(x, "afterSelect", js.undefined)
      
      @scala.inline
      def setAppendTo(value: JQuery): Self = StObject.set(x, "appendTo", value.asInstanceOf[js.Any])
      
      @scala.inline
      def setAppendToUndefined: Self = StObject.set(x, "appendTo", js.undefined)
      
      @scala.inline
      def setAutoSelect(value: Boolean): Self = StObject.set(x, "autoSelect", value.asInstanceOf[js.Any])
      
      @scala.inline
      def setAutoSelectUndefined: Self = StObject.set(x, "autoSelect", js.undefined)
      
      @scala.inline
      def setDelay(value: Double): Self = StObject.set(x, "delay", value.asInstanceOf[js.Any])
      
      @scala.inline
      def setDelayUndefined: Self = StObject.set(x, "delay", js.undefined)
      
      @scala.inline
      def setDisplayText(value: /* item */ String | Name => String): Self = StObject.set(x, "displayText", js.Any.fromFunction1(value))
      
      @scala.inline
      def setDisplayTextUndefined: Self = StObject.set(x, "displayText", js.undefined)
      
      @scala.inline
      def setFitToElement(value: Boolean): Self = StObject.set(x, "fitToElement", value.asInstanceOf[js.Any])
      
      @scala.inline
      def setFitToElementUndefined: Self = StObject.set(x, "fitToElement", js.undefined)
      
      @scala.inline
      def setHighlighter(value: /* item */ String => String): Self = StObject.set(x, "highlighter", js.Any.fromFunction1(value))
      
      @scala.inline
      def setHighlighterUndefined: Self = StObject.set(x, "highlighter", js.undefined)
      
      @scala.inline
      def setItems(value: Double | all): Self = StObject.set(x, "items", value.asInstanceOf[js.Any])
      
      @scala.inline
      def setItemsUndefined: Self = StObject.set(x, "items", js.undefined)
      
      @scala.inline
      def setMatcher(value: /* item */ String => Boolean): Self = StObject.set(x, "matcher", js.Any.fromFunction1(value))
      
      @scala.inline
      def setMatcherUndefined: Self = StObject.set(x, "matcher", js.undefined)
      
      @scala.inline
      def setMinLength(value: Double): Self = StObject.set(x, "minLength", value.asInstanceOf[js.Any])
      
      @scala.inline
      def setMinLengthUndefined: Self = StObject.set(x, "minLength", js.undefined)
