UIX Documentation
  • Namespace
  • Class
  • Tree

Namespaces

  • None
  • uix
    • data
    • ui
      • control

Classes

  • uix\data\data
  • uix\ui
  • uix\ui\box
  • uix\ui\control
  • uix\ui\control\autocomplete
  • uix\ui\control\button
  • uix\ui\control\checkbox
  • uix\ui\control\color
  • uix\ui\control\editor
  • uix\ui\control\email
  • uix\ui\control\file
  • uix\ui\control\hidden
  • uix\ui\control\number
  • uix\ui\control\post_relation
  • uix\ui\control\radio
  • uix\ui\control\select
  • uix\ui\control\separator
  • uix\ui\control\slider
  • uix\ui\control\template
  • uix\ui\control\text
  • uix\ui\control\textarea
  • uix\ui\control\toggle
  • uix\ui\footer
  • uix\ui\grid
  • uix\ui\header
  • uix\ui\help
  • uix\ui\metabox
  • uix\ui\modal
  • uix\ui\notice
  • uix\ui\page
  • uix\ui\panel
  • uix\ui\post_type
  • uix\ui\repeat
  • uix\ui\section
  • uix\ui\uix

Interfaces

  • uix\data\load
  • uix\data\save

Functions

  • uix
  • uix_autoload_class
 1 <?php
 2 /**
 3  * UIX Controls - Autocomplete
 4  *
 5  * @package   controls
 6  * @author    David Cramer
 7  * @license   GPL-2.0+
 8  * @link
 9  * @copyright 2016 David Cramer
10  */
11 namespace uix\ui\control;
12 
13 /**
14  * Standard text input field
15  *
16  * @since 1.0.0
17  */
18 class autocomplete extends \uix\ui\control\select{
19     
20     /**
21      * The type of object
22      *
23      * @since       1.0.0
24      * @access public
25      * @var         string
26      */
27     public $type = 'autocomplete';
28 
29     /**
30      * Sets styling colors
31      *
32      * @since 1.0.0
33      * @access protected
34      */
35     protected function enqueue_active_assets(){
36 
37         echo '<style type="text/css">';
38         echo '#select2-' . $this->id() . '-control-results .select2-results__option--highlighted[aria-selected] {background-color: ' . $this->base_color() . ';}';
39         echo '</style>';
40 
41     }
42     
43     /**
44      * Gets the classes for the control input
45      *
46      * @since  1.0.0
47      * @access public
48      * @return array
49      */
50     public function classes() {
51 
52         return array(
53             'uix-select2'
54         );
55 
56     }
57 
58     /**
59      * register scritps and styles
60      *
61      * @since 1.0.0
62      * @access public
63      */
64     public function set_assets() {
65 
66         // Initilize core styles
67         $this->assets['style']['select2']        = $this->url . 'assets/controls/autocomplete/css/select2' . UIX_ASSET_DEBUG . '.css';
68 
69         // Initilize core scripts
70         $this->assets['script']['select2']  = array(
71             "src"       => $this->url . 'assets/controls/autocomplete/js/select2' . UIX_ASSET_DEBUG . '.js',
72             "in_footer" => true
73         );
74         $this->assets['script']['select2-init']  = array(
75             "src"       => $this->url . 'assets/controls/autocomplete/js/select2-init' . UIX_ASSET_DEBUG . '.js',
76             "in_footer" => true
77         );
78 
79         parent::set_assets();
80     }
81 
82 }
UIX Documentation API documentation generated by ApiGen