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
Deepesh D DarakjyFranceBernardo Dominic RENEWAL
Jeanfrancois P DoeJapanAsiya Javayant NEW
David O TollnerGermanyAmy Elsner NEW
Greenwood Q MaletRussiaIoni Bowcher QUALIFIED
Jeanfrancois X OldroydRussiaOnyama Limba QUALIFIED
Wickens Y RulapaughAustraliaBernardo Dominic NEGOTIATION
David L OstroskyBrazilElwin Sharvill QUALIFIED
Cody P PerinItalyStephen Shaw RENEWAL
Wickens K MorascaArgentinaIvan Magalhaes QUALIFIED
Adams A FlosiJapanOnyama Limba RENEWAL
Julie S PoquetteGermanyOnyama Limba UNQUALIFIED
Darci O RulapaughBrazilIoni Bowcher NEW
Stacey M RimIndiaXuxue Feng QUALIFIED
Faith J FigeroaIndiaAsiya Javayant QUALIFIED
Wickens F GarufiCanadaXuxue Feng UNQUALIFIED
David J ShinkoJapanBernardo Dominic UNQUALIFIED
Ivar A CampainIndiaAsiya Javayant PROPOSAL
Wickens C CaldareraGermanyAnna Fali NEGOTIATION
Morrow Z KolmetzGermanyIoni Bowcher UNQUALIFIED
Aditya I AmigonGermanyAmy Elsner RENEWAL
Antonio K RutaUnited KingdomIoni Bowcher UNQUALIFIED
Chavez O ChuiUnited KingdomOnyama Limba PROPOSAL
Sinclair P DarakjyCanadaBernardo Dominic QUALIFIED
Kaitlin I ShinkoRussiaIvan Magalhaes NEGOTIATION
Stacey T StensethUnited KingdomXuxue Feng UNQUALIFIED
Alejandro I WieserSpainIvan Magalhaes UNQUALIFIED
Murillo P BriddickArgentinaBernardo Dominic PROPOSAL
Silvio J CaldareraAustraliaOnyama Limba NEGOTIATION
Arvin R CampainCanadaXuxue Feng PROPOSAL
Morrow J NickaRussiaAsiya Javayant RENEWAL
Arvin O OldroydAustraliaElwin Sharvill PROPOSAL
Maria I SaylorsBrazilXuxue Feng RENEWAL
Darci L PoquetteGermanyStephen Shaw PROPOSAL
Rodrigues V NickaGermanyBernardo Dominic NEGOTIATION
Rodrigues S NestleItalyIvan Magalhaes NEGOTIATION
Deepesh Z VenereSpainStephen Shaw QUALIFIED
Smith C BriddickAustraliaIvan Magalhaes UNQUALIFIED
Johnson L RoysterBrazilAnna Fali QUALIFIED
Rodrigues D RimIndiaAnna Fali NEW
Arvin C FigeroaFranceOnyama Limba NEW
Arvin I FlosiArgentinaAmy Elsner NEGOTIATION
Jefferson V DilliardCanadaIvan Magalhaes UNQUALIFIED
Octavia U BriddickAustraliaAnna Fali NEGOTIATION
Arvin E InouyeFranceIoni Bowcher NEGOTIATION
Ivar Z VocelkaJapanXuxue Feng RENEWAL
David X StensethAustraliaElwin Sharvill RENEWAL
Maisha Z RimJapanIvan Magalhaes RENEWAL
Adams T OldroydJapanBernardo Dominic RENEWAL
Mayumi E RimArgentinaAmy Elsner NEW
Kadeem X OstroskyIndiaStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson L StensethSpainAnna Fali NEW
Ivar K TollnerIndiaAmy Elsner NEGOTIATION
Alejandro V ChuiArgentinaXuxue Feng NEW
James F FerenczRussiaIoni Bowcher UNQUALIFIED
Clifford I AmigonBrazilOnyama Limba QUALIFIED
Arvin G GarufiSpainOnyama Limba RENEWAL
Costa N BowleyFranceAsiya Javayant NEW
Jefferson P DoeFranceBernardo Dominic PROPOSAL
Ricardo C KolmetzCanadaAmy Elsner PROPOSAL
Darci G ChuiIndiaAsiya Javayant NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Nicolas Q FerenczBrazil2024-06-01Chemel, James L Cpa QUALIFIED32Ivan Magalhaes
1001Kaitlin D ShinkoRussia2024-06-13Chemel, James L Cpa NEW49Elwin Sharvill
1002Maria Z WieserFrance2024-05-25Morlong Associates RENEWAL64Amy Elsner
1003Maria K VocelkaArgentina2024-06-10Rangoni Of Florence NEGOTIATION64Asiya Javayant
1004Emily S BowleyIndia2024-05-23Chemel, James L Cpa NEW63Asiya Javayant
1005Francesco A OldroydJapan2024-05-25Feltz Printing Service RENEWAL77Stephen Shaw
1006Johnson Y SaylorsArgentina2024-06-05Feiner Bros UNQUALIFIED70Ioni Bowcher
1007Johnson I WaycottIndia2024-06-12Chanay, Jeffrey A Esq UNQUALIFIED53Amy Elsner
1008Leja P MacleadJapan2024-06-08Benton, John B Jr UNQUALIFIED96Stephen Shaw
1009James Z TollnerIndia2024-06-18Chemel, James L Cpa RENEWAL18Ioni Bowcher
1010Isabel T PerinArgentina2024-05-31Chemel, James L Cpa NEGOTIATION84Elwin Sharvill
1011Aditya F SergiIndia2024-06-15Truhlar And Truhlar Attys QUALIFIED35Onyama Limba
1012Octavia W AmigonAustralia2024-05-23Morlong Associates UNQUALIFIED19Amy Elsner
1013Isabel R RimArgentina2024-06-01Buckley Miller Wright UNQUALIFIED12Stephen Shaw
1014Maria Q TollnerSpain2024-06-12Chanay, Jeffrey A Esq NEGOTIATION59Amy Elsner
1015Rodrigues R ChuiGermany2024-06-01Chanay, Jeffrey A Esq QUALIFIED12Xuxue Feng
1016Adams I AlbaresArgentina2024-05-28Buckley Miller Wright UNQUALIFIED43Bernardo Dominic
1017Wickens R FlosiArgentina2024-06-16Feltz Printing Service NEGOTIATION49Ioni Bowcher
1018Stacey J PaprockiIndia2024-05-27Feiner Bros NEW70Stephen Shaw
1019Kadeem J OldroydAustralia2024-05-25Benton, John B Jr NEW42Stephen Shaw
1020Kaitlin L NickaJapan2024-05-25Printing Dimensions RENEWAL55Xuxue Feng
1021Costa M ChuiIndia2024-06-01Printing Dimensions PROPOSAL33Ioni Bowcher
1022Silvio O GillianAustralia2024-06-20Dorl, James J Esq NEW18Elwin Sharvill
1023Jefferson H CaldareraAustralia2024-06-05Commercial Press NEW39Ioni Bowcher
1024Jennifer N NickaUnited Kingdom2024-06-14Feiner Bros RENEWAL81Bernardo Dominic
1025Kadeem O GillianJapan2024-06-06Dorl, James J Esq UNQUALIFIED61Onyama Limba
1026Greenwood M FigeroaUnited Kingdom2024-06-04Rousseaux, Michael Esq RENEWAL99Bernardo Dominic
1027Nicolas L KolmetzItaly2024-06-02Rousseaux, Michael Esq NEGOTIATION7Amy Elsner
1028Jefferson B WieserAustralia2024-05-26Buckley Miller Wright QUALIFIED18Ioni Bowcher
1029Aika P GlickCanada2024-06-14Truhlar And Truhlar Attys QUALIFIED61Onyama Limba
1030Octavia I VocelkaIndia2024-06-17Commercial Press PROPOSAL15Anna Fali
1031Kaitlin C InouyeIndia2024-05-26Feltz Printing Service UNQUALIFIED76Onyama Limba
1032Mayumi N CaldareraFrance2024-06-10Rousseaux, Michael Esq NEGOTIATION48Onyama Limba
1033Francesco D NickaIndia2024-05-27Printing Dimensions PROPOSAL72Elwin Sharvill
1034Mujtaba P BowleyRussia2024-06-03Feltz Printing Service QUALIFIED94Onyama Limba
1035Misaki O SchemmerIndia2024-06-19Printing Dimensions PROPOSAL69Stephen Shaw
1036Juan P KolmetzUnited Kingdom2024-06-11Buckley Miller Wright UNQUALIFIED86Anna Fali
1037Octavia G RoysterIndia2024-05-28Chanay, Jeffrey A Esq NEW28Onyama Limba
1038David S SaylorsItaly2024-06-16Chanay, Jeffrey A Esq NEGOTIATION17Ioni Bowcher
1039Faith I IturbideJapan2024-06-01Dorl, James J Esq PROPOSAL21Ioni Bowcher
1040Emily D KolmetzArgentina2024-05-26Morlong Associates PROPOSAL89Amy Elsner
1041Chavez Q FlosiArgentina2024-06-01Benton, John B Jr QUALIFIED96Asiya Javayant
1042Munro N FlosiArgentina2024-06-18Feltz Printing Service PROPOSAL88Ivan Magalhaes
1043Julie S DoeSpain2024-06-11Commercial Press NEGOTIATION55Asiya Javayant
1044Munro Z DoeAustralia2024-06-13Chemel, James L Cpa NEGOTIATION79Xuxue Feng
1045Nicolas N InouyeIndia2024-06-10Feiner Bros RENEWAL68Stephen Shaw
1046Mayumi Y AlbaresArgentina2024-06-12Printing Dimensions NEW67Elwin Sharvill
1047Darci N CaldareraBrazil2024-06-10Benton, John B Jr NEW99Stephen Shaw
1048Clifford E NestleIndia2024-06-09Buckley Miller Wright NEGOTIATION27Xuxue Feng
1049Jefferson I KuskoJapan2024-05-24King, Christopher A Esq NEGOTIATION75Asiya Javayant
Frozen Rows
NameCountryRepresentativeStatus
James Y GlickGermanyOnyama Limba QUALIFIED
Mujtaba C StockhamCanadaAmy Elsner RENEWAL
Faith F ShinkoRussiaIoni Bowcher NEGOTIATION
Julie H PaprockiArgentinaIvan Magalhaes PROPOSAL
Kaitlin K GillianGermanyBernardo Dominic UNQUALIFIED
Nicolas B DarakjyRussiaStephen Shaw UNQUALIFIED
Cody A NestleSpainAmy Elsner UNQUALIFIED
Kaitlin S OldroydSpainElwin Sharvill NEGOTIATION
Aruna C NestleUnited KingdomAmy Elsner NEW
Adams X OldroydJapanAsiya Javayant NEW
Costa J AlbaresSpainOnyama Limba RENEWAL
Murillo P SlusarskiFranceBernardo Dominic QUALIFIED
Wickens I BologniaFranceAmy Elsner PROPOSAL
Maria R WaycottFranceXuxue Feng NEW
Adams U CaldareraGermanyBernardo Dominic UNQUALIFIED
Johnson O DarakjyArgentinaElwin Sharvill UNQUALIFIED
Jones Y DilliardIndiaAsiya Javayant NEW
Arvin N FollerJapanBernardo Dominic NEW
Izzy M PoquetteBrazilOnyama Limba PROPOSAL
Murillo L WaycottCanadaAmy Elsner UNQUALIFIED
Ricardo G OstroskyArgentinaAnna Fali QUALIFIED
Kadeem P StensethUnited KingdomAnna Fali QUALIFIED
Julie E OldroydUnited KingdomAsiya Javayant PROPOSAL
Smith S FigeroaRussiaAmy Elsner PROPOSAL
Johnson M BowleyFranceAmy Elsner UNQUALIFIED
Salvatore P RulapaughJapanAsiya Javayant PROPOSAL
Darci T IturbideRussiaXuxue Feng UNQUALIFIED
Ricardo W RoysterBrazilIoni Bowcher RENEWAL
Maisha M OstroskySpainAnna Fali RENEWAL
Mayumi U MorascaUnited KingdomXuxue Feng NEW
Chavez K CaldareraItalyStephen Shaw PROPOSAL
Deepesh X RutaIndiaElwin Sharvill UNQUALIFIED
Costa D MarrierRussiaBernardo Dominic NEW
Misaki V CaldareraAustraliaXuxue Feng RENEWAL
Antonio J RutaUnited KingdomIvan Magalhaes NEW
Murillo H GauchoGermanyXuxue Feng UNQUALIFIED
Leon G GauchoArgentinaBernardo Dominic NEW
Jeanfrancois G AmigonCanadaAsiya Javayant RENEWAL
Juan H GarufiUnited KingdomAnna Fali QUALIFIED
Ricardo X ChuiJapanAsiya Javayant UNQUALIFIED
Jefferson N DarakjyRussiaStephen Shaw UNQUALIFIED
Cody X WhobreyUnited KingdomAmy Elsner QUALIFIED
Arvin D KolmetzCanadaAnna Fali RENEWAL
Alejandro C AlbaresBrazilIvan Magalhaes UNQUALIFIED
Arvin Y ChuiUnited KingdomBernardo Dominic QUALIFIED
Silvio O DilliardArgentinaAmy Elsner NEW
Murillo S CampainIndiaStephen Shaw RENEWAL
Deepesh Q WaycottIndiaXuxue Feng UNQUALIFIED
Jefferson B DilliardItalyAnna Fali NEGOTIATION
Greenwood F RulapaughArgentinaXuxue Feng PROPOSAL
Frozen Columns
Name
Emily D Ferencz
Munro Y Flosi
Rodrigues C Kusko
Kaitlin L Iturbide
Leja C Schemmer
Deepesh T Tollner
Kadeem D Flosi
Jones Q Glick
Greenwood A Ferencz
Jeanfrancois W Kusko
Darci I Albares
Adams F Slusarski
Jennifer G Garufi
Francesco W Whobrey
Claire C Royster
Alejandro E Rim
Aika D Whobrey
Aruna B Whobrey
Nicolas R Maclead
Jeanfrancois J Amigon
Ashley D Amigon
Julie Z Wieser
Faith B Gillian
Jefferson U Perin
Cody C Inouye
Juan V Paprocki
Leja Y Albares
Alejandro S Albares
Arvin S Garufi
Rodrigues I Schemmer
Mayumi U Inouye
Costa U Wieser
Jennifer K Whobrey
Octavia Q Paprocki
Deepesh A Nestle
Jones H Shinko
Jones T Whobrey
Aika M Bowley
Isabel L Flosi
Deepesh D Oldroyd
Isabel P Figeroa
Jennifer G Glick
Mujtaba X Caudy
Ashley Q Stockham
Arvin E Ostrosky
Faith Y Campain
Kaitlin A Stockham
Aditya S Morasca
Ashley Z Nicka
Aruna B Whobrey
IdCountryDate
1000Australia2024-06-15
1001Japan2024-05-23
1002Canada2024-06-19
1003Brazil2024-06-04
1004Russia2024-06-21
1005Australia2024-06-07
1006Germany2024-06-19
1007United Kingdom2024-05-31
1008Italy2024-06-11
1009Germany2024-05-23
1010Germany2024-05-24
1011United Kingdom2024-06-02
1012Russia2024-06-13
1013Spain2024-06-07
1014Spain2024-06-04
1015Italy2024-05-27
1016Japan2024-06-08
1017Japan2024-05-27
1018Canada2024-05-25
1019United Kingdom2024-06-09
1020India2024-05-29
1021Germany2024-06-02
1022Japan2024-05-29
1023France2024-06-02
1024Australia2024-05-27
1025India2024-06-16
1026United Kingdom2024-06-21
1027Brazil2024-06-18
1028Australia2024-06-05
1029Australia2024-06-05
1030India2024-06-14
1031France2024-06-04
1032United Kingdom2024-05-27
1033Argentina2024-05-26
1034Argentina2024-05-25
1035India2024-06-19
1036Argentina2024-05-31
1037Argentina2024-05-29
1038Spain2024-06-08
1039Spain2024-06-18
1040United Kingdom2024-05-29
1041Italy2024-06-04
1042India2024-05-26
1043United Kingdom2024-06-10
1044Russia2024-05-29
1045Brazil2024-06-11
1046France2024-06-18
1047Canada2024-06-16
1048Argentina2024-06-04
1049Spain2024-06-02

On-Demand Data

NameIdCountryDate
Sinclair F Saylors1000United Kingdom2024-05-29
Isabel H Glick1001Germany2024-06-17
Jones J Paprocki1002Italy2024-06-21
Jeanfrancois F Oldroyd1003France2024-06-19
Chavez I Gaucho1004Canada2024-05-23
Aruna J Paprocki1005France2024-06-03
Murillo A Royster1006Canada2024-05-27
Costa L Paprocki1007Argentina2024-05-24
Maisha O Tollner1008France2024-06-02
Morrow H Maclead1009France2024-06-12
Murillo M Caldarera1010Japan2024-06-07
Tony S Vocelka1011Germany2024-06-12
Costa U Tollner1012France2024-06-15
Deepesh N Morasca1013Argentina2024-06-09
Jones P Oldroyd1014Spain2024-06-01
Antonio U Inouye1015Russia2024-06-21
Greenwood Z Rulapaugh1016United Kingdom2024-06-18
Maisha B Ruta1017Canada2024-05-30
Aruna P Schemmer1018France2024-06-13
Arvin M Sergi1019Germany2024-05-27
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha T GlickIndiaIvan Magalhaes QUALIFIED
Adams M VocelkaArgentinaElwin Sharvill NEGOTIATION
Munro L VenereItalyOnyama Limba RENEWAL
Stacey F KolmetzCanadaStephen Shaw PROPOSAL
Jones K MacleadRussiaAmy Elsner NEW
Stacey M VocelkaUnited KingdomXuxue Feng RENEWAL
Julie J OldroydUnited KingdomElwin Sharvill PROPOSAL
David N KolmetzIndiaAnna Fali UNQUALIFIED
Rodrigues Q RutaItalyIvan Magalhaes NEW
Kadeem E RutaRussiaOnyama Limba QUALIFIED
Misaki X SchemmerArgentinaElwin Sharvill PROPOSAL
Morrow P CaudyCanadaIvan Magalhaes RENEWAL
Kaitlin P SaylorsJapanBernardo Dominic RENEWAL
Morrow S PaprockiBrazilAsiya Javayant QUALIFIED
Silvio K KolmetzIndiaStephen Shaw NEGOTIATION
James Y FollerGermanyIvan Magalhaes RENEWAL
Salvatore U WaycottCanadaOnyama Limba NEW
Faith Z ButtIndiaIoni Bowcher QUALIFIED
Izzy A OstroskyRussiaOnyama Limba PROPOSAL
Claire A VocelkaCanadaOnyama Limba QUALIFIED
Aruna Y GlickUnited KingdomXuxue Feng UNQUALIFIED
Aruna F CaudyArgentinaStephen Shaw NEW
Nicolas F SlusarskiJapanAnna Fali UNQUALIFIED
Claire B InouyeIndiaIvan Magalhaes NEGOTIATION
Juan Z NickaItalyAsiya Javayant PROPOSAL
Juan W OstroskyGermanyOnyama Limba NEW
Murillo B FerenczArgentinaBernardo Dominic UNQUALIFIED
Maria O AmigonRussiaBernardo Dominic NEW
Octavia K DarakjyAustraliaOnyama Limba UNQUALIFIED
Jennifer U KolmetzJapanAnna Fali NEW
Deepesh N DoeSpainElwin Sharvill NEGOTIATION
Alejandro J FerenczSpainAnna Fali UNQUALIFIED
Greenwood B ButtIndiaAmy Elsner UNQUALIFIED
Greenwood I PaprockiJapanStephen Shaw QUALIFIED
Maisha D MaletGermanyAmy Elsner RENEWAL
Smith M KolmetzIndiaAnna Fali PROPOSAL
Ricardo Q PaprockiItalyAnna Fali NEW
Maisha U InouyeArgentinaStephen Shaw QUALIFIED
Octavia O GillianFranceStephen Shaw QUALIFIED
Francesco F FollerCanadaStephen Shaw 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>