Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Silvio G PaprockiJapanIoni Bowcher PROPOSAL
Juan T FlosiSpainIoni Bowcher QUALIFIED
Aruna M CaldareraItalyAnna Fali UNQUALIFIED
James K CaudyArgentinaOnyama Limba NEW
Johnson T WaycottUnited KingdomIoni Bowcher NEW
Clifford F ButtGermanyBernardo Dominic PROPOSAL
Octavia Z KolmetzFranceAnna Fali RENEWAL
Clifford V GauchoRussiaXuxue Feng PROPOSAL
Jeanfrancois L BologniaUnited KingdomAsiya Javayant PROPOSAL
Aika F FlosiBrazilStephen Shaw PROPOSAL
Greenwood A PerinFranceIvan Magalhaes NEGOTIATION
Salvatore K MacleadAustraliaAnna Fali PROPOSAL
Ivar F StockhamFranceElwin Sharvill PROPOSAL
Ashley K ShinkoGermanyXuxue Feng UNQUALIFIED
Ivar T FollerJapanXuxue Feng QUALIFIED
Misaki S BriddickUnited KingdomAnna Fali NEW
Aruna S PerinBrazilBernardo Dominic PROPOSAL
Leja O CaldareraFranceStephen Shaw RENEWAL
Kadeem Y SchemmerJapanXuxue Feng QUALIFIED
Smith A StockhamJapanAnna Fali RENEWAL
Silvio M MaletFranceStephen Shaw PROPOSAL
Salvatore Y SchemmerJapanAsiya Javayant UNQUALIFIED
Wickens T GauchoFranceAsiya Javayant RENEWAL
Stacey G NestleJapanBernardo Dominic UNQUALIFIED
Munro T PoquetteBrazilOnyama Limba UNQUALIFIED
Alejandro I GauchoBrazilAmy Elsner NEW
Kaitlin K KuskoGermanyAmy Elsner QUALIFIED
Cody J BologniaBrazilIoni Bowcher NEW
Clifford Y MarrierBrazilIoni Bowcher RENEWAL
Jennifer Q FollerRussiaIvan Magalhaes RENEWAL
Izzy C OldroydSpainBernardo Dominic UNQUALIFIED
Faith T CampainAustraliaAmy Elsner QUALIFIED
Cody C GauchoSpainBernardo Dominic UNQUALIFIED
Faith M TollnerUnited KingdomAnna Fali NEW
Faith I WaycottArgentinaXuxue Feng RENEWAL
Aditya S PerinSpainElwin Sharvill PROPOSAL
Greenwood H PerinIndiaBernardo Dominic NEW
Aruna W GlickIndiaStephen Shaw QUALIFIED
Ivar Q WaycottJapanAnna Fali PROPOSAL
Aruna P GauchoIndiaIoni Bowcher QUALIFIED
Deepesh U VenereJapanAnna Fali QUALIFIED
Aruna V OldroydUnited KingdomXuxue Feng RENEWAL
Leja F VocelkaGermanyIoni Bowcher PROPOSAL
Ivar V FollerIndiaAsiya Javayant PROPOSAL
Claire G SaylorsUnited KingdomAmy Elsner UNQUALIFIED
Clifford V GillianItalyAnna Fali QUALIFIED
Antonio R DilliardIndiaIvan Magalhaes RENEWAL
Costa S NestleSpainIoni Bowcher QUALIFIED
Ricardo I VocelkaSpainIvan Magalhaes NEGOTIATION
Jones E FigeroaUnited KingdomBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Jennifer S FlosiSpainElwin Sharvill UNQUALIFIED
Sinclair E VenereGermanyAsiya Javayant NEW
David X StockhamBrazilIoni Bowcher NEW
Maisha C SaylorsSpainAsiya Javayant UNQUALIFIED
Darci J WhobreyCanadaBernardo Dominic UNQUALIFIED
Mujtaba B WhobreyRussiaElwin Sharvill UNQUALIFIED
Aditya U RimIndiaStephen Shaw UNQUALIFIED
Rodrigues V CaldareraAustraliaElwin Sharvill PROPOSAL
Aika C BriddickAustraliaAsiya Javayant UNQUALIFIED
Chavez J WhobreyJapanIvan Magalhaes UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin B DoeIndia2024-05-27Morlong Associates PROPOSAL47Elwin Sharvill
1001Faith H SaylorsFrance2024-06-11Dorl, James J Esq PROPOSAL64Asiya Javayant
1002Deepesh L OldroydAustralia2024-05-26Dorl, James J Esq RENEWAL26Elwin Sharvill
1003Mayumi C SchemmerCanada2024-06-02Truhlar And Truhlar Attys UNQUALIFIED51Onyama Limba
1004Aditya E BowleyUnited Kingdom2024-06-19Feiner Bros NEW96Stephen Shaw
1005Stacey A GauchoBrazil2024-06-21Feiner Bros QUALIFIED69Amy Elsner
1006Alejandro P PaprockiFrance2024-05-30King, Christopher A Esq QUALIFIED63Elwin Sharvill
1007Faith G AlbaresGermany2024-05-31Dorl, James J Esq RENEWAL89Amy Elsner
1008Jennifer P SaylorsSpain2024-05-28Benton, John B Jr NEW93Ioni Bowcher
1009Julie H CaldareraSpain2024-06-21Chapman, Ross E Esq NEGOTIATION59Ioni Bowcher
1010Johnson B AmigonRussia2024-06-16Dorl, James J Esq RENEWAL26Ivan Magalhaes
1011Jeanfrancois Y MacleadGermany2024-06-07Feiner Bros QUALIFIED39Xuxue Feng
1012Francesco I AmigonFrance2024-06-15Commercial Press RENEWAL81Asiya Javayant
1013Arvin Z BriddickSpain2024-06-06Benton, John B Jr QUALIFIED85Asiya Javayant
1014Octavia U ShinkoBrazil2024-06-17Rousseaux, Michael Esq PROPOSAL3Anna Fali
1015Isabel X SlusarskiIndia2024-06-11Commercial Press UNQUALIFIED7Bernardo Dominic
1016Deepesh G GarufiBrazil2024-05-31Feiner Bros QUALIFIED68Bernardo Dominic
1017Cody D DilliardJapan2024-06-09King, Christopher A Esq UNQUALIFIED82Elwin Sharvill
1018Costa V PaprockiUnited Kingdom2024-05-27Truhlar And Truhlar Attys RENEWAL81Bernardo Dominic
1019Kaitlin O ShinkoItaly2024-06-12Printing Dimensions NEW15Onyama Limba
1020Faith M ButtSpain2024-06-19Commercial Press NEGOTIATION9Asiya Javayant
1021Ricardo E PoquetteItaly2024-06-23Morlong Associates PROPOSAL98Ioni Bowcher
1022Nicolas K ChuiIndia2024-06-13Buckley Miller Wright NEGOTIATION98Amy Elsner
1023Misaki G DoeBrazil2024-05-27Chemel, James L Cpa NEW10Elwin Sharvill
1024Isabel R OstroskyItaly2024-05-25Chemel, James L Cpa QUALIFIED13Ivan Magalhaes
1025Isabel E BowleyIndia2024-05-28Benton, John B Jr UNQUALIFIED21Ivan Magalhaes
1026Ashley B DoeGermany2024-06-13Chanay, Jeffrey A Esq PROPOSAL10Anna Fali
1027Julie H OldroydIndia2024-06-05Morlong Associates RENEWAL92Stephen Shaw
1028Salvatore A BologniaBrazil2024-06-10Truhlar And Truhlar Attys RENEWAL65Xuxue Feng
1029Salvatore J FigeroaBrazil2024-06-16King, Christopher A Esq UNQUALIFIED5Ivan Magalhaes
1030David V DarakjyAustralia2024-06-22Feltz Printing Service RENEWAL81Anna Fali
1031Aditya N PerinAustralia2024-06-13Chemel, James L Cpa UNQUALIFIED57Stephen Shaw
1032Morrow G TollnerBrazil2024-06-10Benton, John B Jr PROPOSAL83Onyama Limba
1033Leja O CaudyRussia2024-06-15Chemel, James L Cpa NEW59Ioni Bowcher
1034Nicolas G GillianSpain2024-05-30Feiner Bros NEGOTIATION24Elwin Sharvill
1035Johnson J RutaUnited Kingdom2024-06-02Truhlar And Truhlar Attys RENEWAL88Elwin Sharvill
1036Aditya G MarrierUnited Kingdom2024-06-03King, Christopher A Esq QUALIFIED53Bernardo Dominic
1037Cody R PaprockiJapan2024-06-10Chanay, Jeffrey A Esq RENEWAL98Ioni Bowcher
1038Claire T SlusarskiFrance2024-05-31Benton, John B Jr UNQUALIFIED56Anna Fali
1039Chavez W KuskoSpain2024-06-23Truhlar And Truhlar Attys NEW43Anna Fali
1040Francesco X DilliardUnited Kingdom2024-06-05Printing Dimensions RENEWAL38Anna Fali
1041Greenwood E WieserFrance2024-06-11Feltz Printing Service PROPOSAL7Ioni Bowcher
1042Cody N VocelkaArgentina2024-06-02Feltz Printing Service UNQUALIFIED95Stephen Shaw
1043Johnson Q OldroydAustralia2024-06-17Chanay, Jeffrey A Esq RENEWAL61Amy Elsner
1044Aditya Y RutaRussia2024-06-12Dorl, James J Esq QUALIFIED46Xuxue Feng
1045Francesco A AlbaresUnited Kingdom2024-06-11Chemel, James L Cpa NEGOTIATION96Xuxue Feng
1046Wickens B DilliardJapan2024-05-31Rangoni Of Florence QUALIFIED7Asiya Javayant
1047Aruna A RoysterJapan2024-06-01King, Christopher A Esq RENEWAL86Elwin Sharvill
1048Nicolas X CampainJapan2024-06-08Rousseaux, Michael Esq NEGOTIATION19Ioni Bowcher
1049Francesco O RimRussia2024-06-20Feltz Printing Service NEW62Xuxue Feng
Frozen Rows
NameCountryRepresentativeStatus
Julie F CaldareraFranceIoni Bowcher NEGOTIATION
Morrow A WieserArgentinaOnyama Limba NEGOTIATION
Smith Q FigeroaItalyAmy Elsner NEGOTIATION
Smith C PaprockiIndiaElwin Sharvill QUALIFIED
Jefferson W SlusarskiJapanOnyama Limba NEGOTIATION
Johnson Z WaycottFranceBernardo Dominic NEW
David Z CaudyFranceAnna Fali QUALIFIED
Mujtaba G FlosiBrazilStephen Shaw RENEWAL
Jeanfrancois F IturbideGermanyStephen Shaw RENEWAL
Nicolas G GillianUnited KingdomIoni Bowcher NEW
Murillo Z MaletIndiaAnna Fali QUALIFIED
Smith Q ShinkoUnited KingdomAnna Fali NEGOTIATION
Tony B CaldareraRussiaStephen Shaw NEW
Deepesh C GauchoRussiaElwin Sharvill NEGOTIATION
Kaitlin I PaprockiIndiaIoni Bowcher RENEWAL
Stacey L FerenczUnited KingdomIvan Magalhaes NEGOTIATION
Stacey C BriddickRussiaOnyama Limba NEW
Kadeem U GarufiRussiaAnna Fali RENEWAL
Ivar R BriddickJapanIvan Magalhaes RENEWAL
Jones Z RimBrazilStephen Shaw QUALIFIED
Aika G RoysterIndiaElwin Sharvill RENEWAL
Salvatore Q ShinkoIndiaAnna Fali PROPOSAL
Morrow V IturbideBrazilAsiya Javayant RENEWAL
Leon U MacleadJapanAsiya Javayant PROPOSAL
Claire A SlusarskiFranceIvan Magalhaes NEW
Antonio B SaylorsUnited KingdomIvan Magalhaes RENEWAL
Aruna V VenereRussiaAsiya Javayant QUALIFIED
Wickens Q CaldareraIndiaXuxue Feng RENEWAL
Cody O VocelkaRussiaAnna Fali NEGOTIATION
Wickens Q ShinkoArgentinaIoni Bowcher UNQUALIFIED
Greenwood K BriddickGermanyBernardo Dominic NEGOTIATION
Claire K FollerItalyXuxue Feng UNQUALIFIED
Leja U SlusarskiBrazilXuxue Feng UNQUALIFIED
Mayumi V ChuiJapanBernardo Dominic QUALIFIED
Clifford M GauchoGermanyBernardo Dominic NEGOTIATION
Nicolas T TollnerFranceAsiya Javayant RENEWAL
Aika C ShinkoAustraliaOnyama Limba UNQUALIFIED
Kadeem U CaldareraFranceAsiya Javayant NEW
Darci U BriddickArgentinaAmy Elsner NEW
Darci S SaylorsRussiaAnna Fali NEW
Johnson L StockhamBrazilAnna Fali PROPOSAL
Smith X MorascaUnited KingdomXuxue Feng UNQUALIFIED
Adams Z ShinkoItalyOnyama Limba NEGOTIATION
Juan G BriddickIndiaIoni Bowcher UNQUALIFIED
Leon T VocelkaAustraliaOnyama Limba PROPOSAL
Maria C BologniaFranceAnna Fali RENEWAL
Stacey O VenereArgentinaBernardo Dominic NEGOTIATION
Francesco Y MorascaFranceIoni Bowcher RENEWAL
Deepesh D PaprockiAustraliaStephen Shaw NEW
Emily O GillianSpainIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Juan R Chui
Stacey U Albares
Isabel R Slusarski
Ricardo Y Figeroa
Adams F Amigon
Kaitlin G Kolmetz
Rodrigues Z Iturbide
Leja Z Kusko
Aruna D Malet
Clifford K Albares
Salvatore J Vocelka
Maria V Gaucho
Johnson P Maclead
Aditya H Darakjy
Aika D Rim
Morrow L Garufi
Deepesh J Venere
Juan A Garufi
Isabel K Tollner
David D Darakjy
Deepesh X Darakjy
Deepesh A Rim
Mayumi G Stockham
Morrow L Ostrosky
Rodrigues C Slusarski
Maria M Venere
Mayumi Z Gillian
Octavia P Bowley
Nicolas Q Perin
James H Morasca
Octavia F Malet
Faith T Royster
Mujtaba S Doe
Kadeem Y Flosi
Stacey J Ostrosky
Arvin T Oldroyd
Ricardo F Nestle
Juan C Slusarski
Chavez K Kolmetz
Emily F Maclead
Julie U Ostrosky
Munro V Oldroyd
Aditya H Inouye
Kaitlin S Albares
Stacey W Vocelka
Wickens J Rulapaugh
Misaki C Campain
Morrow Q Paprocki
Costa R Gaucho
Morrow K Sergi
IdCountryDate
1000Russia2024-06-14
1001United Kingdom2024-06-23
1002Japan2024-06-06
1003Argentina2024-06-16
1004Italy2024-06-22
1005Spain2024-06-18
1006India2024-06-01
1007Canada2024-06-08
1008Spain2024-06-12
1009Japan2024-06-07
1010Australia2024-05-29
1011Italy2024-06-23
1012Spain2024-06-22
1013Argentina2024-05-30
1014Germany2024-06-18
1015Spain2024-06-17
1016Canada2024-06-04
1017Brazil2024-05-25
1018United Kingdom2024-06-23
1019India2024-06-05
1020Brazil2024-05-27
1021Japan2024-06-08
1022Canada2024-05-25
1023Canada2024-06-05
1024France2024-06-16
1025Italy2024-06-08
1026Brazil2024-05-28
1027Canada2024-06-06
1028Japan2024-06-18
1029Russia2024-06-19
1030United Kingdom2024-06-01
1031Brazil2024-06-14
1032Australia2024-06-23
1033France2024-05-27
1034Italy2024-06-16
1035Canada2024-06-18
1036Canada2024-06-09
1037Germany2024-06-12
1038United Kingdom2024-06-13
1039Spain2024-05-29
1040Germany2024-06-15
1041Australia2024-06-11
1042Argentina2024-05-28
1043Argentina2024-06-12
1044Japan2024-06-10
1045Brazil2024-06-01
1046Canada2024-06-15
1047Russia2024-06-19
1048Canada2024-06-21
1049Japan2024-06-23

On-Demand Data

NameIdCountryDate
Claire W Morasca1000Japan2024-06-15
Kadeem P Flosi1001United Kingdom2024-06-12
Julie Q Bolognia1002Japan2024-06-15
Aika T Ferencz1003Italy2024-05-29
Rodrigues R Tollner1004Canada2024-05-26
Deepesh D Ostrosky1005Brazil2024-06-04
Smith B Figeroa1006Russia2024-06-10
Nicolas Y Glick1007United Kingdom2024-06-23
Alejandro S Poquette1008Brazil2024-05-27
Salvatore C Sergi1009Spain2024-05-25
Isabel A Nicka1010India2024-06-23
Aditya P Waycott1011Spain2024-06-20
Johnson M Nestle1012France2024-06-18
Aruna J Shinko1013Canada2024-06-10
Johnson D Venere1014Japan2024-06-16
Costa L Vocelka1015Canada2024-06-01
Ashley K Albares1016Germany2024-06-18
Aruna F Kolmetz1017Argentina2024-06-05
Deepesh H Tollner1018Canada2024-06-08
Clifford E Schemmer1019Russia2024-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Greenwood Q TollnerJapanBernardo Dominic RENEWAL
Costa Y IturbideFranceStephen Shaw NEGOTIATION
Mujtaba R GlickUnited KingdomIoni Bowcher QUALIFIED
Izzy G KuskoSpainIvan Magalhaes PROPOSAL
Antonio O MaletJapanXuxue Feng UNQUALIFIED
Costa J BowleyRussiaIvan Magalhaes NEW
Salvatore M BowleyArgentinaXuxue Feng PROPOSAL
Greenwood M RimRussiaAmy Elsner UNQUALIFIED
Cody B AlbaresArgentinaBernardo Dominic QUALIFIED
Jones K GarufiUnited KingdomAmy Elsner NEW
Jennifer D AlbaresFranceElwin Sharvill PROPOSAL
Wickens T BowleyGermanyXuxue Feng NEGOTIATION
Johnson Q PerinCanadaIoni Bowcher PROPOSAL
Aruna G SaylorsRussiaBernardo Dominic UNQUALIFIED
Julie Q DilliardAustraliaAmy Elsner QUALIFIED
Jennifer O CaudyRussiaStephen Shaw RENEWAL
Salvatore X WieserSpainIvan Magalhaes UNQUALIFIED
Mayumi B StensethItalyAsiya Javayant NEW
Francesco M FerenczArgentinaElwin Sharvill RENEWAL
Maisha G RutaGermanyAsiya Javayant PROPOSAL
Aika R StensethItalyAmy Elsner QUALIFIED
Clifford O StockhamFranceBernardo Dominic RENEWAL
Jones N WhobreyItalyAmy Elsner NEW
Adams R FerenczUnited KingdomIvan Magalhaes PROPOSAL
Ivar P VenereJapanOnyama Limba NEGOTIATION
Silvio G BowleyBrazilStephen Shaw QUALIFIED
Faith R PerinItalyAnna Fali NEW
Adams Q WaycottItalyIvan Magalhaes PROPOSAL
Leon M BowleyBrazilAsiya Javayant QUALIFIED
Emily N NickaFranceAnna Fali NEGOTIATION
Aditya G PerinUnited KingdomStephen Shaw PROPOSAL
Alejandro A StensethRussiaAnna Fali RENEWAL
Johnson T WieserIndiaAnna Fali NEGOTIATION
Silvio I SchemmerCanadaAnna Fali QUALIFIED
Smith A NickaJapanIoni Bowcher QUALIFIED
Jefferson V OldroydJapanStephen Shaw NEW
Clifford E FollerIndiaXuxue Feng NEGOTIATION
Mujtaba F ButtFranceBernardo Dominic NEGOTIATION
Johnson H DoeFranceIvan Magalhaes QUALIFIED
Maisha S RutaSpainBernardo Dominic PROPOSAL

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>