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
Munro H DarakjyJapanXuxue Feng NEW
Munro P FlosiIndiaAmy Elsner QUALIFIED
Tony S KolmetzItalyStephen Shaw RENEWAL
Stacey Y StockhamArgentinaIoni Bowcher RENEWAL
Izzy W VenereGermanyAnna Fali PROPOSAL
Maria V PaprockiJapanAmy Elsner PROPOSAL
Johnson H GillianFranceXuxue Feng RENEWAL
Juan Z PerinGermanyAsiya Javayant PROPOSAL
Greenwood B SchemmerAustraliaStephen Shaw QUALIFIED
Maria L DoeUnited KingdomAmy Elsner NEW
Misaki J SergiJapanXuxue Feng UNQUALIFIED
Deepesh G PaprockiItalyBernardo Dominic QUALIFIED
Aika E GarufiUnited KingdomOnyama Limba NEW
Jones W TollnerGermanyAmy Elsner UNQUALIFIED
Adams I OldroydCanadaAnna Fali UNQUALIFIED
Emily W WaycottJapanOnyama Limba PROPOSAL
James D AlbaresRussiaIoni Bowcher QUALIFIED
Johnson P TollnerBrazilAsiya Javayant UNQUALIFIED
Octavia W SaylorsJapanOnyama Limba RENEWAL
Leja Q CaudyAustraliaStephen Shaw QUALIFIED
Stacey V NickaCanadaAsiya Javayant RENEWAL
Darci S RulapaughSpainAsiya Javayant RENEWAL
Wickens H ChuiJapanXuxue Feng PROPOSAL
Stacey L KuskoIndiaBernardo Dominic NEW
Juan H PoquetteArgentinaStephen Shaw RENEWAL
Mujtaba R CampainIndiaXuxue Feng UNQUALIFIED
Leja A MarrierAustraliaAnna Fali NEGOTIATION
Smith G FerenczJapanElwin Sharvill NEGOTIATION
Misaki I SlusarskiItalyElwin Sharvill NEW
Tony R GillianBrazilAnna Fali RENEWAL
David W RimCanadaElwin Sharvill UNQUALIFIED
Aika H BriddickGermanyStephen Shaw NEGOTIATION
Deepesh O OldroydCanadaOnyama Limba QUALIFIED
Nicolas Q CampainSpainElwin Sharvill UNQUALIFIED
Alejandro P WaycottCanadaElwin Sharvill PROPOSAL
Leon H ButtAustraliaAsiya Javayant NEGOTIATION
Faith M AlbaresArgentinaElwin Sharvill NEGOTIATION
Smith A AlbaresArgentinaAmy Elsner NEGOTIATION
Chavez M CaldareraSpainAnna Fali NEGOTIATION
Octavia G WieserIndiaAsiya Javayant NEW
Jeanfrancois F TollnerUnited KingdomAsiya Javayant NEGOTIATION
Salvatore Y WaycottArgentinaXuxue Feng PROPOSAL
Octavia W ButtItalyOnyama Limba NEGOTIATION
Stacey L MaletSpainAsiya Javayant NEW
Morrow S KuskoBrazilBernardo Dominic UNQUALIFIED
Smith L CaldareraCanadaXuxue Feng UNQUALIFIED
Salvatore Y CaudyCanadaStephen Shaw RENEWAL
Izzy R NestleFranceStephen Shaw PROPOSAL
Silvio T RutaUnited KingdomBernardo Dominic UNQUALIFIED
Costa U DilliardArgentinaAmy Elsner NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Maria S StockhamIndiaBernardo Dominic QUALIFIED
Adams D VocelkaRussiaElwin Sharvill NEGOTIATION
Cody S GlickFranceIoni Bowcher PROPOSAL
Arvin Y ShinkoItalyAmy Elsner PROPOSAL
Smith Q VocelkaCanadaIvan Magalhaes NEW
Ricardo O SaylorsBrazilIvan Magalhaes QUALIFIED
Salvatore Z DarakjyGermanyStephen Shaw PROPOSAL
Alejandro S OstroskyBrazilAmy Elsner NEGOTIATION
Jones U AlbaresBrazilXuxue Feng PROPOSAL
Francesco A IturbideUnited KingdomBernardo Dominic QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Leja J ChuiItaly2024-06-13Truhlar And Truhlar Attys NEW73Anna Fali
1001Kaitlin O SchemmerAustralia2024-05-29Rangoni Of Florence QUALIFIED33Xuxue Feng
1002Cody I PoquetteGermany2024-06-18Chanay, Jeffrey A Esq QUALIFIED38Stephen Shaw
1003Faith R FerenczCanada2024-06-03Chapman, Ross E Esq RENEWAL93Ivan Magalhaes
1004Aruna N BriddickBrazil2024-06-04Rangoni Of Florence RENEWAL72Bernardo Dominic
1005Ashley W GarufiUnited Kingdom2024-06-18Dorl, James J Esq RENEWAL78Asiya Javayant
1006Chavez B ButtUnited Kingdom2024-06-14Commercial Press NEGOTIATION42Stephen Shaw
1007Mayumi K IturbideGermany2024-06-13Dorl, James J Esq QUALIFIED44Elwin Sharvill
1008Alejandro X RoysterIndia2024-06-08Dorl, James J Esq QUALIFIED48Ioni Bowcher
1009Arvin A ChuiIndia2024-06-06Dorl, James J Esq PROPOSAL15Xuxue Feng
1010Francesco U WhobreyAustralia2024-06-19Feltz Printing Service UNQUALIFIED99Elwin Sharvill
1011Maria S GlickUnited Kingdom2024-06-16Chanay, Jeffrey A Esq UNQUALIFIED88Xuxue Feng
1012Maria D TollnerUnited Kingdom2024-06-13Truhlar And Truhlar Attys NEW67Asiya Javayant
1013Aditya C DoeRussia2024-06-08Morlong Associates NEW23Elwin Sharvill
1014Sinclair Z DilliardRussia2024-06-02Printing Dimensions NEGOTIATION60Ivan Magalhaes
1015Salvatore L RutaIndia2024-06-21Benton, John B Jr UNQUALIFIED4Bernardo Dominic
1016Kaitlin T WieserRussia2024-06-01Dorl, James J Esq QUALIFIED69Elwin Sharvill
1017Greenwood A OldroydItaly2024-06-22Printing Dimensions NEGOTIATION9Asiya Javayant
1018Leja Z RutaAustralia2024-06-20Rousseaux, Michael Esq NEGOTIATION27Stephen Shaw
1019Salvatore O DilliardRussia2024-06-04Chapman, Ross E Esq RENEWAL52Anna Fali
1020Stacey Q OldroydBrazil2024-06-14Truhlar And Truhlar Attys UNQUALIFIED15Ivan Magalhaes
1021Kadeem F NickaBrazil2024-06-02Dorl, James J Esq QUALIFIED43Ioni Bowcher
1022Tony A NickaUnited Kingdom2024-06-15Morlong Associates RENEWAL32Stephen Shaw
1023Isabel U WieserIndia2024-06-13Dorl, James J Esq UNQUALIFIED56Xuxue Feng
1024Francesco W FerenczJapan2024-06-06Buckley Miller Wright QUALIFIED24Anna Fali
1025Smith E WieserGermany2024-06-15Printing Dimensions NEW11Elwin Sharvill
1026Isabel U IturbideFrance2024-06-21Feltz Printing Service UNQUALIFIED54Amy Elsner
1027Claire Y NickaItaly2024-06-01Chemel, James L Cpa QUALIFIED7Xuxue Feng
1028Silvio F DoeFrance2024-06-06Benton, John B Jr NEGOTIATION60Ioni Bowcher
1029Francesco J NestleJapan2024-06-21Chemel, James L Cpa UNQUALIFIED37Ivan Magalhaes
1030Arvin Y ChuiRussia2024-06-14Feiner Bros QUALIFIED78Anna Fali
1031Isabel A BriddickCanada2024-06-04Truhlar And Truhlar Attys NEGOTIATION45Stephen Shaw
1032Isabel M GillianGermany2024-05-26Buckley Miller Wright NEGOTIATION8Ioni Bowcher
1033Kadeem W ButtCanada2024-06-03Truhlar And Truhlar Attys UNQUALIFIED4Amy Elsner
1034Sinclair B IturbideJapan2024-06-16Feiner Bros NEW3Amy Elsner
1035Mayumi I RutaFrance2024-06-15Chapman, Ross E Esq RENEWAL15Stephen Shaw
1036Arvin I MacleadIndia2024-06-10Truhlar And Truhlar Attys NEW9Ivan Magalhaes
1037Johnson O DarakjyGermany2024-06-10Morlong Associates RENEWAL67Asiya Javayant
1038Aruna C GarufiUnited Kingdom2024-06-17King, Christopher A Esq PROPOSAL34Elwin Sharvill
1039Alejandro B GarufiItaly2024-06-03Chanay, Jeffrey A Esq NEW77Anna Fali
1040Salvatore E FigeroaIndia2024-06-23Buckley Miller Wright QUALIFIED93Ivan Magalhaes
1041Claire N PoquetteItaly2024-06-17Feiner Bros PROPOSAL91Xuxue Feng
1042Deepesh N CampainBrazil2024-06-11Dorl, James J Esq QUALIFIED16Amy Elsner
1043Chavez P FerenczBrazil2024-06-20Morlong Associates UNQUALIFIED44Elwin Sharvill
1044Emily U MaletAustralia2024-05-26Rangoni Of Florence NEW77Asiya Javayant
1045Ashley L RutaIndia2024-06-21Rousseaux, Michael Esq RENEWAL12Elwin Sharvill
1046Jennifer O GillianArgentina2024-05-25Feiner Bros UNQUALIFIED50Onyama Limba
1047Smith A GauchoArgentina2024-05-26Printing Dimensions NEW96Asiya Javayant
1048Arvin U FerenczFrance2024-05-29Rangoni Of Florence NEW65Xuxue Feng
1049Nicolas C OstroskyIndia2024-06-18Feltz Printing Service UNQUALIFIED69Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Aditya B BologniaUnited KingdomAsiya Javayant NEGOTIATION
Munro J KuskoSpainAsiya Javayant PROPOSAL
Smith F CampainItalyBernardo Dominic UNQUALIFIED
Nicolas W KuskoFranceIoni Bowcher UNQUALIFIED
Aditya C FlosiSpainOnyama Limba PROPOSAL
Juan V OstroskyFranceXuxue Feng QUALIFIED
Juan Z OstroskyGermanyAmy Elsner NEW
Leja Z KolmetzSpainIvan Magalhaes NEW
Izzy Q FerenczCanadaBernardo Dominic UNQUALIFIED
Wickens N PaprockiFranceIoni Bowcher UNQUALIFIED
Jefferson U GarufiCanadaAnna Fali RENEWAL
Ashley N MarrierRussiaAmy Elsner PROPOSAL
Leja Q VenereItalyBernardo Dominic UNQUALIFIED
Julie D MacleadArgentinaOnyama Limba NEW
Izzy L AmigonIndiaXuxue Feng NEW
Salvatore S GlickBrazilElwin Sharvill NEGOTIATION
Morrow N VocelkaItalyBernardo Dominic NEW
Mujtaba V OstroskyGermanyElwin Sharvill NEGOTIATION
Juan B StockhamGermanyAsiya Javayant RENEWAL
Jones E GauchoBrazilStephen Shaw NEGOTIATION
Ashley U FigeroaAustraliaBernardo Dominic RENEWAL
Stacey X CaudySpainStephen Shaw UNQUALIFIED
Jeanfrancois U KolmetzBrazilBernardo Dominic QUALIFIED
James D ButtGermanyIoni Bowcher QUALIFIED
Stacey L PaprockiCanadaAnna Fali NEW
Jones A RoysterFranceStephen Shaw RENEWAL
Faith J FigeroaCanadaAsiya Javayant PROPOSAL
Antonio H WhobreySpainOnyama Limba NEGOTIATION
Maria A RulapaughGermanyIoni Bowcher NEW
Rodrigues V NestleRussiaBernardo Dominic PROPOSAL
James S CaldareraCanadaIvan Magalhaes NEW
Salvatore V RulapaughRussiaElwin Sharvill NEGOTIATION
Murillo B ButtItalyBernardo Dominic UNQUALIFIED
Aika G NickaSpainAmy Elsner QUALIFIED
Mujtaba O WieserBrazilStephen Shaw NEGOTIATION
Octavia W IturbideBrazilAnna Fali UNQUALIFIED
Arvin N BologniaBrazilOnyama Limba NEGOTIATION
Mujtaba D AlbaresFranceAnna Fali PROPOSAL
Isabel K ChuiCanadaIoni Bowcher QUALIFIED
Stacey X DarakjyAustraliaElwin Sharvill RENEWAL
Juan M WieserRussiaStephen Shaw RENEWAL
Jeanfrancois J KuskoRussiaStephen Shaw PROPOSAL
Izzy U GillianAustraliaIoni Bowcher NEGOTIATION
Smith X WaycottSpainAmy Elsner NEGOTIATION
Jefferson F GlickAustraliaBernardo Dominic NEGOTIATION
Maria K ChuiCanadaIvan Magalhaes NEGOTIATION
David G ButtSpainAnna Fali RENEWAL
Alejandro V DilliardCanadaAnna Fali QUALIFIED
Kaitlin Q KuskoCanadaIvan Magalhaes UNQUALIFIED
Morrow M ButtUnited KingdomElwin Sharvill PROPOSAL
Frozen Columns
Name
Jefferson L Royster
Leja N Dilliard
Misaki B Ostrosky
Mayumi X Kusko
Ricardo T Shinko
Johnson X Marrier
Jennifer N Amigon
Leja I Oldroyd
Claire U Ostrosky
Deepesh H Bolognia
Munro V Nicka
Ashley T Glick
Clifford M Albares
Morrow V Wieser
Munro P Gaucho
Izzy P Figeroa
Emily V Rulapaugh
Octavia H Tollner
Deepesh F Flosi
Alejandro B Bowley
Juan P Caudy
Arvin O Schemmer
Mujtaba I Figeroa
Smith U Flosi
Morrow W Stockham
Claire J Dilliard
Tony Z Kusko
Leon Y Rim
Murillo T Royster
Salvatore T Tollner
Francesco Y Glick
Emily E Marrier
Sinclair A Caldarera
Arvin O Figeroa
Chavez D Ruta
Nicolas Y Bolognia
Rodrigues L Maclead
Salvatore O Oldroyd
Aruna B Royster
Aika W Butt
Maria K Shinko
Aruna G Bolognia
Mayumi B Glick
Emily S Caudy
David X Paprocki
Ivar J Marrier
David V Tollner
Ivar B Darakjy
Julie A Nicka
Isabel N Ferencz
IdCountryDate
1000Spain2024-06-08
1001Australia2024-05-28
1002France2024-06-13
1003India2024-06-23
1004Japan2024-06-18
1005France2024-05-28
1006France2024-06-01
1007Italy2024-06-13
1008India2024-06-03
1009Japan2024-06-22
1010Australia2024-05-30
1011France2024-06-03
1012Italy2024-05-26
1013Argentina2024-06-05
1014Russia2024-06-10
1015Italy2024-05-26
1016Australia2024-06-16
1017Japan2024-06-18
1018India2024-05-31
1019Germany2024-06-08
1020United Kingdom2024-06-09
1021United Kingdom2024-06-07
1022Germany2024-06-03
1023Argentina2024-06-19
1024Italy2024-06-14
1025Canada2024-05-30
1026Germany2024-06-21
1027Argentina2024-05-25
1028Spain2024-06-19
1029United Kingdom2024-06-15
1030Japan2024-05-29
1031Italy2024-06-14
1032Canada2024-06-07
1033Argentina2024-06-12
1034India2024-06-07
1035Brazil2024-06-09
1036Canada2024-06-08
1037Russia2024-06-01
1038Italy2024-06-16
1039Germany2024-05-30
1040Japan2024-05-29
1041United Kingdom2024-06-07
1042Japan2024-06-05
1043Germany2024-05-25
1044United Kingdom2024-06-18
1045France2024-06-07
1046Germany2024-06-18
1047United Kingdom2024-06-18
1048Argentina2024-06-01
1049Australia2024-06-09

On-Demand Data

NameIdCountryDate
Kadeem U Chui1000Brazil2024-06-01
Clifford T Ferencz1001Spain2024-06-23
Jones P Malet1002Germany2024-06-23
Misaki R Shinko1003Spain2024-05-26
Jennifer U Bolognia1004United Kingdom2024-06-04
Maria N Schemmer1005Argentina2024-06-14
Kaitlin H Paprocki1006Germany2024-05-30
Morrow O Sergi1007Japan2024-05-26
Adams Y Ferencz1008France2024-06-05
Adams H Gaucho1009Japan2024-05-28
Jeanfrancois O Morasca1010France2024-05-25
Ivar V Butt1011Russia2024-06-06
Rodrigues Y Kusko1012Argentina2024-06-06
Greenwood M Schemmer1013Germany2024-06-06
David V Flosi1014France2024-06-22
Leja J Gillian1015India2024-05-25
Tony N Maclead1016Canada2024-06-19
Misaki B Doe1017Italy2024-05-28
Misaki S Sergi1018Argentina2024-06-05
Deepesh T Paprocki1019Italy2024-06-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez U BowleyItalyXuxue Feng PROPOSAL
Francesco B DoeSpainOnyama Limba NEGOTIATION
Wickens J PoquetteBrazilAmy Elsner QUALIFIED
Morrow Q BowleySpainAsiya Javayant QUALIFIED
Faith A DarakjyJapanElwin Sharvill UNQUALIFIED
Faith P SlusarskiFranceStephen Shaw UNQUALIFIED
Arvin D StensethGermanyIvan Magalhaes NEW
Rodrigues M BowleyArgentinaOnyama Limba PROPOSAL
Wickens T SlusarskiItalyBernardo Dominic PROPOSAL
Aruna K NickaAustraliaIoni Bowcher PROPOSAL
Kadeem M ShinkoJapanAnna Fali RENEWAL
Misaki U MaletFranceStephen Shaw PROPOSAL
Salvatore M GlickAustraliaIoni Bowcher PROPOSAL
Claire U RimCanadaAnna Fali NEW
Francesco U SlusarskiCanadaOnyama Limba NEW
Costa O FlosiBrazilAmy Elsner NEGOTIATION
Cody M MaletGermanyBernardo Dominic NEGOTIATION
Johnson D GillianIndiaElwin Sharvill UNQUALIFIED
Juan E GillianSpainAsiya Javayant RENEWAL
Claire B DilliardArgentinaAsiya Javayant NEGOTIATION
Salvatore B SergiBrazilBernardo Dominic QUALIFIED
Isabel G MacleadIndiaAnna Fali NEW
Ricardo S PerinSpainAsiya Javayant QUALIFIED
Chavez R FerenczGermanyAmy Elsner QUALIFIED
Kadeem N PoquetteUnited KingdomBernardo Dominic RENEWAL
Clifford K BriddickJapanAsiya Javayant UNQUALIFIED
David A FollerFranceXuxue Feng NEW
Faith S RutaAustraliaOnyama Limba NEW
Salvatore Q SlusarskiBrazilElwin Sharvill QUALIFIED
Isabel X GillianUnited KingdomElwin Sharvill NEGOTIATION
Salvatore E SchemmerGermanyIvan Magalhaes NEW
Rodrigues Y NestleBrazilAsiya Javayant QUALIFIED
Smith M CampainGermanyAsiya Javayant UNQUALIFIED
Jefferson G BowleyGermanyAnna Fali PROPOSAL
Smith X GarufiUnited KingdomElwin Sharvill PROPOSAL
Adams R DarakjyRussiaIoni Bowcher NEW
Ashley C NestleAustraliaXuxue Feng QUALIFIED
Antonio M DilliardFranceIoni Bowcher NEW
Clifford V SchemmerGermanyOnyama Limba UNQUALIFIED
Leja O InouyeUnited KingdomAmy Elsner RENEWAL

<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>