q-table customize records per page dropdown?



  • Hi all. Following the instructions here I was able to customize the pagination icons, but I also want to replace the down caret in use for the “Records per page” item, can someone point me how to replace just that icon? Thanks!



  • @ssuess I believe that’s just a menu/QSelect, you can simply log the quasar $q object pertaining to iconSet and see what’s the icon being used there then you can assign your own icon to the related prop. Ie. this.$q.iconSet.somethingIcon = 'some-icon-name' just an example can’t check the correct obj atm.



  • Well, I can’t find this value represented anywhere in that object:

    {version: "1.14.5", config: {…}, platform: {…}, …}
    config: {}
    dark: (...)
    dialog: (_ref) => {…}
    iconMapFn: (...)
    iconSet: Object
    arrow: (...)
    carousel: (...)
    chevron: (...)
    chip: (...)
    colorPicker: (...)
    datetime: (...)
    editor: (...)
    expansionItem: (...)
    fab: (...)
    field: (...)
    name: (...)
    pagination: (...)
    pullToRefresh: (...)
    rating: (...)
    set: (...)
    stepper: (...)
    table: (...)
    tabs: (...)
    tree: (...)
    type: (...)
    uploader: (...)
    __ob__: Observer {value: {…}, dep: Dep, vmCount: 0}
    get arrow: ƒ reactiveGetter()
    set arrow: ƒ reactiveSetter(newVal)
    get carousel: ƒ reactiveGetter()
    set carousel: ƒ reactiveSetter(newVal)
    get chevron: ƒ reactiveGetter()
    set chevron: ƒ reactiveSetter(newVal)
    get chip: ƒ reactiveGetter()
    set chip: ƒ reactiveSetter(newVal)
    get colorPicker: ƒ reactiveGetter()
    set colorPicker: ƒ reactiveSetter(newVal)
    get datetime: ƒ reactiveGetter()
    set datetime: ƒ reactiveSetter(newVal)
    get editor: ƒ reactiveGetter()
    set editor: ƒ reactiveSetter(newVal)
    get expansionItem: ƒ reactiveGetter()
    set expansionItem: ƒ reactiveSetter(newVal)
    get fab: ƒ reactiveGetter()
    set fab: ƒ reactiveSetter(newVal)
    get field: ƒ reactiveGetter()
    set field: ƒ reactiveSetter(newVal)
    get name: ƒ reactiveGetter()
    set name: ƒ reactiveSetter(newVal)
    get pagination: ƒ reactiveGetter()
    set pagination: ƒ reactiveSetter(newVal)
    get pullToRefresh: ƒ reactiveGetter()
    set pullToRefresh: ƒ reactiveSetter(newVal)
    get rating: ƒ reactiveGetter()
    set rating: ƒ reactiveSetter(newVal)
    get set: ƒ reactiveGetter()
    set set: ƒ reactiveSetter(newVal)
    get stepper: ƒ reactiveGetter()
    set stepper: ƒ reactiveSetter(newVal)
    get table: ƒ reactiveGetter()
    set table: ƒ reactiveSetter(newVal)
    get tabs: ƒ reactiveGetter()
    set tabs: ƒ reactiveSetter(newVal)
    get tree: ƒ reactiveGetter()
    set tree: ƒ reactiveSetter(newVal)
    get type: ƒ reactiveGetter()
    set type: ƒ reactiveSetter(newVal)
    get uploader: ƒ reactiveGetter()
    set uploader: ƒ reactiveSetter(newVal)
    __proto__: Object
    lang: (...)
    notify: ƒ ()
    platform: {userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1_0) App…ML, like Gecko) Chrome/87.0.4280.67 Safari/537.36", is: {…}, has: {…}, within: {…}, install: ƒ}
    screen: (...)
    version: "1.14.5"
    get dark: ƒ reactiveGetter()
    set dark: ƒ reactiveSetter(newVal)
    get iconMapFn: ƒ reactiveGetter()
    set iconMapFn: ƒ reactiveSetter(newVal)
    get iconSet: ƒ reactiveGetter()
    set iconSet: ƒ reactiveSetter(newVal)
    get lang: ƒ reactiveGetter()
    set lang: ƒ reactiveSetter(newVal)
    get screen: ƒ reactiveGetter()
    set screen: ƒ reactiveSetter(newVal)
    

    And looking at the html it spits out does not help either:

    <div class="q-field__append q-field__marginal row no-wrap items-center q-anchor--skip"><i aria-hidden="true" role="presentation" class="q-select__dropdown-icon fal fa-caret-down q-icon notranslate"> </i></div>
    

    I tried setting many variations of the following with no success:

    this.$q.iconSet.dropdown = 'fal fa-angle-down'
    this.$q.iconSet.select.dropdown = 'fal fa-angle-down'
    this.$q.iconSet.dropdownIcon = 'fal fa-angle-down'
    

    Any pointers or suggestions?



  • @metalsadman I have tried many other combinations, like this.$q.iconSet.selectDropdownIcon = 'fal fa-angle-down' and nothing works, do you know where I can find this reference? Thanks.



  • UGH I finally found it by digging into node_modules/quasar/src/components/select/QSelect.js! The value, in case someone else needs it is:

    this.$q.iconSet.arrow.dropdown
    

Log in to reply