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
Cody A KuskoUnited KingdomBernardo Dominic RENEWAL
Aruna K GlickRussiaElwin Sharvill NEGOTIATION
Octavia Y AmigonUnited KingdomAsiya Javayant NEW
Mayumi B VenereGermanyAsiya Javayant PROPOSAL
Octavia Q DoeItalyIvan Magalhaes NEGOTIATION
David L BriddickUnited KingdomOnyama Limba QUALIFIED
Darci P KolmetzArgentinaAnna Fali NEGOTIATION
Salvatore C RimAustraliaXuxue Feng RENEWAL
Juan E MaletAustraliaAsiya Javayant NEW
Aika H GillianRussiaAmy Elsner RENEWAL
Murillo Z PaprockiGermanyElwin Sharvill NEW
David V TollnerArgentinaOnyama Limba PROPOSAL
Silvio S StensethBrazilStephen Shaw NEW
Johnson S MaletAustraliaIvan Magalhaes RENEWAL
Aruna E PoquetteGermanyAnna Fali NEGOTIATION
Jefferson I WaycottJapanAsiya Javayant NEGOTIATION
Juan V FigeroaItalyIoni Bowcher NEGOTIATION
Alejandro B OstroskyBrazilIvan Magalhaes PROPOSAL
Aditya W StockhamRussiaBernardo Dominic PROPOSAL
Jones E AmigonJapanStephen Shaw UNQUALIFIED
Ivar X IturbideAustraliaIoni Bowcher QUALIFIED
Mayumi Y SaylorsFranceAmy Elsner RENEWAL
Smith H PerinItalyIoni Bowcher UNQUALIFIED
Aditya M CaldareraGermanyXuxue Feng RENEWAL
Alejandro H MarrierIndiaElwin Sharvill QUALIFIED
Wickens H PerinUnited KingdomBernardo Dominic UNQUALIFIED
Salvatore Q NickaGermanyAmy Elsner UNQUALIFIED
Johnson H VocelkaSpainIoni Bowcher QUALIFIED
Alejandro O PaprockiUnited KingdomAsiya Javayant QUALIFIED
Kaitlin K OldroydItalyElwin Sharvill UNQUALIFIED
Adams L AmigonItalyElwin Sharvill QUALIFIED
Mayumi T VenereFranceAnna Fali QUALIFIED
Julie J ChuiGermanyAnna Fali PROPOSAL
Arvin C StensethUnited KingdomOnyama Limba UNQUALIFIED
Rodrigues I SlusarskiItalyElwin Sharvill QUALIFIED
Faith B SchemmerJapanBernardo Dominic RENEWAL
Isabel V ButtArgentinaIoni Bowcher PROPOSAL
Silvio A SergiIndiaBernardo Dominic QUALIFIED
Sinclair I SergiGermanyElwin Sharvill UNQUALIFIED
Emily U CaudyJapanIoni Bowcher NEW
Misaki W VenereAustraliaXuxue Feng QUALIFIED
Johnson Z CampainArgentinaAmy Elsner NEW
Jennifer H OstroskyRussiaBernardo Dominic PROPOSAL
Greenwood M TollnerItalyOnyama Limba PROPOSAL
Misaki N TollnerAustraliaBernardo Dominic PROPOSAL
Ricardo P FigeroaFranceIvan Magalhaes QUALIFIED
Izzy W TollnerAustraliaBernardo Dominic NEGOTIATION
Emily A CaldareraGermanyAnna Fali NEW
Adams Y StensethUnited KingdomAmy Elsner RENEWAL
Sinclair W DilliardBrazilAsiya Javayant QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Leja D MacleadItalyXuxue Feng PROPOSAL
Maisha G BologniaBrazilOnyama Limba RENEWAL
David N TollnerRussiaXuxue Feng RENEWAL
Maria P NickaSpainIvan Magalhaes PROPOSAL
Ivar Y AmigonJapanElwin Sharvill RENEWAL
Nicolas G FollerRussiaStephen Shaw NEGOTIATION
Ivar T OldroydAustraliaAmy Elsner NEW
Julie R RutaArgentinaElwin Sharvill RENEWAL
Chavez A FollerCanadaIvan Magalhaes RENEWAL
Alejandro O SergiRussiaXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Mayumi E StockhamIndia2024-06-07Benton, John B Jr RENEWAL85Asiya Javayant
1001Jones G DilliardGermany2024-06-05Buckley Miller Wright PROPOSAL30Asiya Javayant
1002Juan V GauchoIndia2024-05-15King, Christopher A Esq UNQUALIFIED17Anna Fali
1003Antonio I TollnerGermany2024-05-27Feiner Bros UNQUALIFIED83Anna Fali
1004Jennifer E VocelkaFrance2024-06-05Feltz Printing Service NEW22Onyama Limba
1005Salvatore F RulapaughUnited Kingdom2024-05-27Feltz Printing Service QUALIFIED20Elwin Sharvill
1006Julie V PerinCanada2024-06-08Chemel, James L Cpa UNQUALIFIED71Amy Elsner
1007Kadeem D PaprockiCanada2024-06-01Printing Dimensions PROPOSAL82Xuxue Feng
1008Octavia B DarakjyJapan2024-05-17Printing Dimensions QUALIFIED26Onyama Limba
1009Izzy C BowleyUnited Kingdom2024-05-29Rangoni Of Florence NEW53Xuxue Feng
1010Kaitlin I BologniaBrazil2024-05-15Benton, John B Jr UNQUALIFIED7Bernardo Dominic
1011Leon I NestleFrance2024-06-11Buckley Miller Wright PROPOSAL64Onyama Limba
1012Kaitlin B MarrierGermany2024-06-03King, Christopher A Esq PROPOSAL66Bernardo Dominic
1013Alejandro N BologniaItaly2024-05-26Benton, John B Jr UNQUALIFIED26Anna Fali
1014Johnson H StockhamIndia2024-05-26King, Christopher A Esq NEGOTIATION36Asiya Javayant
1015Clifford C SaylorsSpain2024-05-18King, Christopher A Esq NEGOTIATION39Bernardo Dominic
1016Jones I PerinUnited Kingdom2024-05-21Chanay, Jeffrey A Esq PROPOSAL67Ivan Magalhaes
1017Jeanfrancois J PoquetteAustralia2024-06-10Morlong Associates PROPOSAL85Anna Fali
1018Sinclair S MaletIndia2024-06-08Morlong Associates NEW45Ivan Magalhaes
1019Aruna E WaycottIndia2024-05-21Feltz Printing Service NEGOTIATION48Amy Elsner
1020Misaki W CaldareraFrance2024-05-31Feltz Printing Service NEGOTIATION43Xuxue Feng
1021Deepesh K GarufiUnited Kingdom2024-05-26Chanay, Jeffrey A Esq UNQUALIFIED11Ioni Bowcher
1022Nicolas B ShinkoItaly2024-05-26Chanay, Jeffrey A Esq NEW38Stephen Shaw
1023Isabel N VocelkaUnited Kingdom2024-06-04Benton, John B Jr PROPOSAL91Bernardo Dominic
1024James Z WaycottItaly2024-06-05Feltz Printing Service UNQUALIFIED27Asiya Javayant
1025Octavia G CampainRussia2024-06-10Chemel, James L Cpa UNQUALIFIED28Asiya Javayant
1026Jefferson G GillianUnited Kingdom2024-05-22Chemel, James L Cpa QUALIFIED40Ioni Bowcher
1027Murillo L BowleyCanada2024-06-04Morlong Associates RENEWAL95Ivan Magalhaes
1028Arvin R GauchoIndia2024-05-26Truhlar And Truhlar Attys UNQUALIFIED17Stephen Shaw
1029Octavia W PerinCanada2024-06-10King, Christopher A Esq QUALIFIED91Asiya Javayant
1030Leja P FigeroaJapan2024-06-03Rangoni Of Florence NEGOTIATION54Ivan Magalhaes
1031Silvio D FlosiGermany2024-05-16Chemel, James L Cpa UNQUALIFIED40Elwin Sharvill
1032Chavez L SlusarskiItaly2024-05-18Chapman, Ross E Esq PROPOSAL62Anna Fali
1033Ricardo M PoquetteSpain2024-06-11Feiner Bros NEW15Amy Elsner
1034Murillo F IturbideItaly2024-06-03Dorl, James J Esq NEW47Stephen Shaw
1035Emily M GlickFrance2024-06-13Dorl, James J Esq RENEWAL47Stephen Shaw
1036Ricardo R PerinJapan2024-06-09Morlong Associates PROPOSAL82Onyama Limba
1037Greenwood U RoysterIndia2024-05-16Rangoni Of Florence RENEWAL82Xuxue Feng
1038Ricardo E PerinJapan2024-05-23Chapman, Ross E Esq RENEWAL36Ioni Bowcher
1039Ivar D BriddickRussia2024-05-23King, Christopher A Esq NEGOTIATION46Elwin Sharvill
1040Costa S WieserCanada2024-06-09King, Christopher A Esq RENEWAL94Ioni Bowcher
1041Wickens A CaldareraGermany2024-05-20King, Christopher A Esq QUALIFIED28Asiya Javayant
1042Greenwood U RimUnited Kingdom2024-06-10Dorl, James J Esq NEW27Elwin Sharvill
1043Julie K RoysterIndia2024-05-21Truhlar And Truhlar Attys RENEWAL36Ivan Magalhaes
1044Greenwood G GarufiGermany2024-05-24Dorl, James J Esq NEGOTIATION50Elwin Sharvill
1045Misaki K KuskoFrance2024-05-24Chemel, James L Cpa QUALIFIED7Asiya Javayant
1046Jones B MacleadFrance2024-06-07Printing Dimensions QUALIFIED40Xuxue Feng
1047Julie Q StensethItaly2024-06-10Dorl, James J Esq PROPOSAL13Asiya Javayant
1048Salvatore W FollerBrazil2024-05-24King, Christopher A Esq UNQUALIFIED38Amy Elsner
1049Maisha E VenereArgentina2024-05-30Buckley Miller Wright NEW2Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Isabel S PoquetteBrazilOnyama Limba RENEWAL
Ivar W BologniaSpainXuxue Feng NEGOTIATION
Darci R AlbaresSpainOnyama Limba RENEWAL
Misaki H PerinJapanBernardo Dominic QUALIFIED
Costa M FigeroaArgentinaStephen Shaw QUALIFIED
Sinclair Z PerinSpainIvan Magalhaes UNQUALIFIED
Jeanfrancois E FigeroaCanadaOnyama Limba RENEWAL
Munro E RimUnited KingdomIvan Magalhaes RENEWAL
Jennifer X KuskoRussiaAsiya Javayant NEGOTIATION
Adams F ButtAustraliaBernardo Dominic PROPOSAL
Smith U WieserSpainAnna Fali QUALIFIED
James E GlickCanadaAmy Elsner RENEWAL
Mujtaba X ButtArgentinaAnna Fali NEGOTIATION
Juan Z PerinArgentinaOnyama Limba NEW
Leon V ChuiJapanIoni Bowcher NEW
Emily N DilliardAustraliaAmy Elsner NEW
Claire A DilliardBrazilIvan Magalhaes UNQUALIFIED
Morrow Q RulapaughArgentinaStephen Shaw UNQUALIFIED
Leon R FollerIndiaElwin Sharvill NEW
Ashley I NickaBrazilIvan Magalhaes RENEWAL
Smith W AlbaresItalyOnyama Limba NEW
Aruna J FollerGermanyBernardo Dominic PROPOSAL
Johnson G AmigonBrazilAnna Fali UNQUALIFIED
Mujtaba E PerinCanadaElwin Sharvill PROPOSAL
Isabel Y ButtIndiaStephen Shaw QUALIFIED
Stacey Y MacleadItalyXuxue Feng NEW
Morrow J StockhamUnited KingdomAmy Elsner PROPOSAL
Maria N CampainBrazilStephen Shaw RENEWAL
Greenwood G GarufiItalyXuxue Feng NEGOTIATION
Emily J CaudyCanadaAsiya Javayant NEW
Kadeem I FlosiSpainStephen Shaw PROPOSAL
Stacey I KuskoCanadaAmy Elsner PROPOSAL
Jeanfrancois Z RulapaughCanadaXuxue Feng RENEWAL
Morrow O TollnerFranceStephen Shaw QUALIFIED
Misaki V AlbaresUnited KingdomIoni Bowcher PROPOSAL
Morrow Q BowleyIndiaBernardo Dominic UNQUALIFIED
Clifford B PaprockiCanadaElwin Sharvill UNQUALIFIED
Antonio V PoquetteIndiaXuxue Feng NEW
Ashley H OldroydFranceIoni Bowcher UNQUALIFIED
Costa D RimJapanAnna Fali UNQUALIFIED
Jefferson E VenereFranceOnyama Limba NEW
Mayumi Y TollnerFranceOnyama Limba RENEWAL
Francesco N SlusarskiCanadaOnyama Limba NEW
Aditya Q WieserRussiaXuxue Feng PROPOSAL
Ashley B SchemmerArgentinaAsiya Javayant RENEWAL
Octavia O FerenczCanadaElwin Sharvill UNQUALIFIED
Maisha C SchemmerFranceAmy Elsner UNQUALIFIED
Johnson U PerinRussiaBernardo Dominic NEGOTIATION
Claire L GillianUnited KingdomXuxue Feng QUALIFIED
Costa C FerenczFranceAsiya Javayant PROPOSAL
Frozen Columns
Name
Johnson T Waycott
Cody B Tollner
Ashley Z Kolmetz
Darci Z Wieser
Rodrigues V Stenseth
Stacey T Gillian
Stacey R Dilliard
Claire V Poquette
Wickens J Waycott
Isabel O Amigon
James N Briddick
Tony M Stockham
Kaitlin H Whobrey
Rodrigues T Caudy
Costa L Oldroyd
Jennifer X Kolmetz
Faith Y Ostrosky
Clifford Q Briddick
Maisha Z Schemmer
Juan K Figeroa
Leja H Malet
Adams Y Garufi
Emily T Maclead
Deepesh O Royster
Clifford L Venere
Salvatore W Marrier
Emily G Doe
Alejandro Y Wieser
Greenwood B Perin
Izzy V Chui
Murillo V Whobrey
David Z Stenseth
Leon N Darakjy
Wickens O Flosi
Jones A Saylors
Murillo W Stenseth
Antonio Q Bowley
Antonio C Oldroyd
Isabel N Albares
Tony I Vocelka
Maisha P Bolognia
Costa B Albares
Claire B Ruta
Jones G Kusko
Francesco Y Stockham
Mujtaba N Oldroyd
Costa B Perin
James H Shinko
Faith E Rulapaugh
Faith X Ostrosky
IdCountryDate
1000Australia2024-05-15
1001Russia2024-06-13
1002Japan2024-05-31
1003Canada2024-05-17
1004Japan2024-05-15
1005Brazil2024-05-27
1006Argentina2024-06-10
1007France2024-05-28
1008India2024-05-25
1009Argentina2024-05-24
1010Brazil2024-06-01
1011Japan2024-06-05
1012Australia2024-06-12
1013Russia2024-05-25
1014France2024-06-06
1015Russia2024-05-25
1016Argentina2024-05-25
1017Canada2024-05-22
1018United Kingdom2024-05-19
1019India2024-06-13
1020Canada2024-05-22
1021Australia2024-05-23
1022Argentina2024-05-23
1023India2024-05-26
1024India2024-06-13
1025Germany2024-05-15
1026Russia2024-05-22
1027Italy2024-05-27
1028Canada2024-06-09
1029United Kingdom2024-05-17
1030Russia2024-05-31
1031Germany2024-06-05
1032Spain2024-06-08
1033Argentina2024-06-08
1034Italy2024-05-18
1035France2024-05-16
1036Germany2024-05-25
1037Germany2024-06-07
1038Japan2024-05-19
1039United Kingdom2024-06-13
1040Australia2024-06-02
1041India2024-05-28
1042Canada2024-05-19
1043Canada2024-06-10
1044Australia2024-06-09
1045Spain2024-05-20
1046United Kingdom2024-05-15
1047Germany2024-05-18
1048Argentina2024-06-03
1049Brazil2024-05-21

On-Demand Data

NameIdCountryDate
Kadeem F Bowley1000India2024-05-30
Francesco A Inouye1001United Kingdom2024-05-31
Claire F Iturbide1002France2024-05-26
Arvin W Vocelka1003Spain2024-05-31
Smith Q Iturbide1004Canada2024-06-05
Morrow T Butt1005Japan2024-06-05
Adams V Butt1006Spain2024-06-04
Salvatore X Royster1007Italy2024-05-24
Aruna X Amigon1008Argentina2024-05-31
Isabel Z Royster1009India2024-05-23
Aika X Chui1010Italy2024-05-17
Antonio I Ruta1011India2024-05-25
Kadeem F Kolmetz1012Spain2024-05-15
Julie U Amigon1013Japan2024-06-04
Jones M Gillian1014United Kingdom2024-06-05
Morrow C Schemmer1015Japan2024-05-31
Tony Q Garufi1016Japan2024-06-04
Misaki C Malet1017Japan2024-06-02
Wickens S Nestle1018Brazil2024-06-07
Faith V Maclead1019Australia2024-05-25
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Clifford G MarrierItalyStephen Shaw NEW
Leja E CampainAustraliaAnna Fali UNQUALIFIED
Darci X GauchoAustraliaIoni Bowcher UNQUALIFIED
Misaki R FigeroaIndiaStephen Shaw RENEWAL
Maisha Y KolmetzJapanAsiya Javayant QUALIFIED
Kaitlin J ButtFranceAmy Elsner UNQUALIFIED
Tony H PoquetteSpainIoni Bowcher NEW
Antonio D BriddickBrazilIvan Magalhaes UNQUALIFIED
Mujtaba J KuskoSpainStephen Shaw NEGOTIATION
Deepesh A InouyeFranceElwin Sharvill RENEWAL
Julie B FollerArgentinaAmy Elsner QUALIFIED
Jennifer K VocelkaCanadaStephen Shaw RENEWAL
Tony N OldroydItalyIvan Magalhaes NEW
Misaki N GauchoAustraliaIoni Bowcher PROPOSAL
Leja N WaycottAustraliaAmy Elsner RENEWAL
Sinclair I WhobreyBrazilAnna Fali PROPOSAL
Aruna X StockhamSpainXuxue Feng UNQUALIFIED
Deepesh L BowleyUnited KingdomIvan Magalhaes RENEWAL
Greenwood B FigeroaArgentinaAmy Elsner PROPOSAL
Tony L DilliardArgentinaAmy Elsner PROPOSAL
Jeanfrancois T RulapaughIndiaAnna Fali RENEWAL
Leja Z PaprockiAustraliaIoni Bowcher PROPOSAL
Smith G WieserItalyIoni Bowcher UNQUALIFIED
Maisha W CaudyAustraliaAmy Elsner UNQUALIFIED
Jones F KuskoFranceAsiya Javayant QUALIFIED
Misaki S CaldareraItalyIoni Bowcher NEW
Leon E MorascaAustraliaElwin Sharvill PROPOSAL
Kaitlin V MaletIndiaIvan Magalhaes PROPOSAL
Kaitlin I KolmetzSpainBernardo Dominic QUALIFIED
Juan Q MaletItalyXuxue Feng UNQUALIFIED
Arvin D PerinAustraliaStephen Shaw PROPOSAL
Leja H PoquetteGermanyElwin Sharvill RENEWAL
Isabel U BologniaJapanXuxue Feng RENEWAL
Silvio I WieserArgentinaBernardo Dominic NEGOTIATION
Jefferson Y OldroydGermanyElwin Sharvill RENEWAL
James H MorascaGermanyIvan Magalhaes NEGOTIATION
Arvin V SaylorsItalyAmy Elsner PROPOSAL
Aruna W GlickItalyIvan Magalhaes PROPOSAL
Cody S PaprockiArgentinaXuxue Feng UNQUALIFIED
David Z CaudyRussiaIvan Magalhaes NEW

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