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 O DarakjySpainElwin Sharvill NEW
Jeanfrancois V KolmetzJapanOnyama Limba QUALIFIED
Darci U MarrierArgentinaElwin Sharvill PROPOSAL
Costa X GlickGermanyXuxue Feng QUALIFIED
Wickens A ChuiAustraliaOnyama Limba PROPOSAL
Tony Y TollnerCanadaXuxue Feng NEGOTIATION
Darci D SaylorsFranceElwin Sharvill QUALIFIED
Murillo Q GarufiSpainStephen Shaw RENEWAL
Silvio T DarakjyRussiaOnyama Limba UNQUALIFIED
Kaitlin J GauchoBrazilXuxue Feng RENEWAL
Wickens N DoeItalyAsiya Javayant NEGOTIATION
Jefferson A SergiUnited KingdomAnna Fali UNQUALIFIED
Kaitlin X CaudySpainXuxue Feng UNQUALIFIED
Kadeem N FollerItalyAsiya Javayant NEW
Costa W InouyeSpainXuxue Feng UNQUALIFIED
Leon W MorascaIndiaOnyama Limba NEGOTIATION
Wickens M PerinCanadaStephen Shaw QUALIFIED
Murillo H RulapaughJapanIoni Bowcher NEGOTIATION
Darci W SergiSpainOnyama Limba QUALIFIED
Stacey S RoysterJapanIoni Bowcher RENEWAL
Leon W AlbaresAustraliaAsiya Javayant RENEWAL
Arvin S MarrierRussiaIoni Bowcher UNQUALIFIED
Juan O GarufiArgentinaAmy Elsner RENEWAL
Smith R CampainFranceStephen Shaw NEGOTIATION
Misaki M FigeroaGermanyXuxue Feng NEGOTIATION
Julie D DarakjyJapanAmy Elsner QUALIFIED
Greenwood R VenereIndiaAsiya Javayant NEGOTIATION
Nicolas D FlosiRussiaXuxue Feng UNQUALIFIED
Leja Y DarakjyGermanyElwin Sharvill NEGOTIATION
Murillo J SaylorsGermanyIvan Magalhaes UNQUALIFIED
Rodrigues N StockhamRussiaOnyama Limba NEGOTIATION
Aruna N StensethRussiaIoni Bowcher UNQUALIFIED
Isabel P MorascaFranceAnna Fali RENEWAL
Jeanfrancois B OldroydArgentinaElwin Sharvill RENEWAL
Arvin I RimJapanAnna Fali QUALIFIED
Leon Z KolmetzRussiaXuxue Feng NEGOTIATION
Emily W SaylorsCanadaAnna Fali NEGOTIATION
Leja Z SchemmerSpainAnna Fali QUALIFIED
Maisha I CaudyArgentinaIvan Magalhaes PROPOSAL
Munro L KuskoAustraliaXuxue Feng NEW
Greenwood B AmigonIndiaIvan Magalhaes QUALIFIED
Wickens G WieserGermanyXuxue Feng UNQUALIFIED
Claire Z WhobreyCanadaOnyama Limba NEGOTIATION
Rodrigues Y VenereGermanyXuxue Feng NEGOTIATION
Ivar S BowleyUnited KingdomAnna Fali NEGOTIATION
Octavia O WieserArgentinaAsiya Javayant NEW
Juan Y SlusarskiJapanElwin Sharvill PROPOSAL
Nicolas N RutaJapanAmy Elsner QUALIFIED
Kaitlin J ShinkoUnited KingdomAmy Elsner RENEWAL
Darci V KolmetzBrazilIvan Magalhaes NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Tony Y AlbaresJapanAsiya Javayant QUALIFIED
Arvin M SaylorsItalyAmy Elsner RENEWAL
Misaki I CaudyCanadaBernardo Dominic UNQUALIFIED
Kadeem C PoquetteGermanyAmy Elsner NEGOTIATION
Smith G NestleArgentinaElwin Sharvill RENEWAL
Alejandro V MaletFranceIvan Magalhaes RENEWAL
Misaki H DoeSpainIoni Bowcher RENEWAL
Leja F TollnerArgentinaStephen Shaw QUALIFIED
Kaitlin D RimUnited KingdomAmy Elsner RENEWAL
Jones C BologniaFranceXuxue Feng NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Jefferson T MorascaRussia2024-05-25Chanay, Jeffrey A Esq NEW50Anna Fali
1001Francesco M RutaJapan2024-05-25Chanay, Jeffrey A Esq UNQUALIFIED81Bernardo Dominic
1002James D VocelkaGermany2024-05-03Feiner Bros PROPOSAL1Onyama Limba
1003Greenwood K KuskoAustralia2024-05-23Dorl, James J Esq NEGOTIATION99Ioni Bowcher
1004Ricardo E VocelkaSpain2024-05-04Truhlar And Truhlar Attys QUALIFIED23Xuxue Feng
1005Munro G GauchoRussia2024-05-13Chemel, James L Cpa PROPOSAL67Stephen Shaw
1006Munro N SchemmerFrance2024-05-20Dorl, James J Esq PROPOSAL19Amy Elsner
1007Julie Z DilliardRussia2024-05-25Rousseaux, Michael Esq RENEWAL96Anna Fali
1008Jones N FollerGermany2024-05-18Feiner Bros QUALIFIED86Amy Elsner
1009Misaki B CaudyFrance2024-04-29Feltz Printing Service QUALIFIED34Amy Elsner
1010Rodrigues Y FollerAustralia2024-05-23Commercial Press NEGOTIATION59Anna Fali
1011Julie Q OldroydRussia2024-05-14Rangoni Of Florence UNQUALIFIED42Onyama Limba
1012Maisha C WaycottIndia2024-05-05King, Christopher A Esq RENEWAL38Elwin Sharvill
1013Darci G SaylorsFrance2024-05-27Chanay, Jeffrey A Esq NEW20Elwin Sharvill
1014Smith C BowleyCanada2024-05-16Printing Dimensions RENEWAL98Xuxue Feng
1015Ivar U GillianSpain2024-05-18Dorl, James J Esq NEW42Onyama Limba
1016Silvio G AmigonArgentina2024-04-28Feltz Printing Service NEW98Onyama Limba
1017Ricardo S CaldareraAustralia2024-05-20Benton, John B Jr NEGOTIATION80Ivan Magalhaes
1018Leja E VocelkaJapan2024-05-11Feiner Bros NEW82Xuxue Feng
1019Rodrigues E MacleadAustralia2024-05-01Chanay, Jeffrey A Esq NEW82Asiya Javayant
1020Francesco Q StensethRussia2024-05-15Chanay, Jeffrey A Esq NEGOTIATION12Asiya Javayant
1021Arvin N GarufiUnited Kingdom2024-04-30Buckley Miller Wright UNQUALIFIED14Ioni Bowcher
1022Arvin K PaprockiUnited Kingdom2024-04-29Morlong Associates UNQUALIFIED46Ioni Bowcher
1023Adams T MorascaIndia2024-05-05King, Christopher A Esq RENEWAL74Xuxue Feng
1024Salvatore Q IturbideSpain2024-05-21Truhlar And Truhlar Attys PROPOSAL5Xuxue Feng
1025Maria V MaletRussia2024-05-16Feiner Bros NEW15Bernardo Dominic
1026Jefferson W StensethArgentina2024-04-29Buckley Miller Wright NEW51Stephen Shaw
1027Nicolas L FlosiIndia2024-05-22Feiner Bros QUALIFIED67Onyama Limba
1028Sinclair L AlbaresFrance2024-05-24Feltz Printing Service NEW72Bernardo Dominic
1029Nicolas S WaycottAustralia2024-05-05Buckley Miller Wright PROPOSAL41Amy Elsner
1030Ashley I VenereCanada2024-05-04Truhlar And Truhlar Attys UNQUALIFIED26Onyama Limba
1031Ashley K PaprockiAustralia2024-05-23Printing Dimensions NEGOTIATION0Elwin Sharvill
1032Cody U WaycottArgentina2024-05-18Dorl, James J Esq RENEWAL73Onyama Limba
1033Ashley U DilliardJapan2024-05-10Benton, John B Jr NEW66Ioni Bowcher
1034Julie Q StockhamAustralia2024-04-28Commercial Press RENEWAL6Ioni Bowcher
1035Mujtaba Q VenereArgentina2024-05-15Dorl, James J Esq NEGOTIATION50Amy Elsner
1036Silvio N PoquetteRussia2024-05-21Chanay, Jeffrey A Esq QUALIFIED48Ivan Magalhaes
1037Emily G FigeroaIndia2024-05-20Buckley Miller Wright NEW46Ioni Bowcher
1038Leja P IturbideCanada2024-05-15King, Christopher A Esq NEGOTIATION68Asiya Javayant
1039Aditya S StockhamItaly2024-05-02Rousseaux, Michael Esq UNQUALIFIED55Bernardo Dominic
1040Silvio V RulapaughAustralia2024-05-24Benton, John B Jr PROPOSAL14Ivan Magalhaes
1041Sinclair I RoysterIndia2024-05-05Chemel, James L Cpa RENEWAL98Ivan Magalhaes
1042Jones W StensethAustralia2024-05-08King, Christopher A Esq UNQUALIFIED23Amy Elsner
1043Darci H WaycottCanada2024-05-08Commercial Press NEGOTIATION52Ioni Bowcher
1044Morrow O FigeroaUnited Kingdom2024-05-15Commercial Press NEGOTIATION41Xuxue Feng
1045Antonio J ButtUnited Kingdom2024-05-26Buckley Miller Wright PROPOSAL7Amy Elsner
1046Jennifer M MaletUnited Kingdom2024-05-09Feltz Printing Service QUALIFIED43Xuxue Feng
1047Nicolas O KolmetzJapan2024-05-24Truhlar And Truhlar Attys PROPOSAL3Bernardo Dominic
1048Silvio D FigeroaSpain2024-05-15Commercial Press RENEWAL58Amy Elsner
1049Murillo D IturbideItaly2024-04-28Printing Dimensions UNQUALIFIED84Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
James B GauchoBrazilAnna Fali NEW
Costa Y MaletGermanyAnna Fali RENEWAL
Juan B CaldareraUnited KingdomStephen Shaw NEW
Ivar V DarakjyItalyIoni Bowcher RENEWAL
Leja Y CampainIndiaAmy Elsner NEGOTIATION
Munro U AmigonRussiaIvan Magalhaes QUALIFIED
Julie K StensethArgentinaOnyama Limba NEW
Isabel R StensethCanadaElwin Sharvill PROPOSAL
Stacey E KuskoIndiaElwin Sharvill NEW
James D RimArgentinaAsiya Javayant PROPOSAL
Johnson E CaldareraAustraliaXuxue Feng UNQUALIFIED
Ashley S RimBrazilIoni Bowcher NEGOTIATION
Tony J KolmetzArgentinaAnna Fali PROPOSAL
Greenwood H SergiCanadaAmy Elsner UNQUALIFIED
Alejandro Q FlosiArgentinaAsiya Javayant QUALIFIED
Faith W IturbideCanadaElwin Sharvill RENEWAL
Antonio C KolmetzBrazilBernardo Dominic QUALIFIED
Clifford T RulapaughJapanOnyama Limba QUALIFIED
Aditya H TollnerFranceXuxue Feng NEGOTIATION
Juan I GauchoRussiaStephen Shaw PROPOSAL
Misaki P CaldareraGermanyAmy Elsner UNQUALIFIED
Aruna O MorascaBrazilAmy Elsner QUALIFIED
Izzy T TollnerArgentinaStephen Shaw PROPOSAL
Emily A StensethAustraliaOnyama Limba UNQUALIFIED
Maria N AmigonSpainStephen Shaw PROPOSAL
Ashley G BologniaItalyElwin Sharvill UNQUALIFIED
Salvatore W GarufiUnited KingdomElwin Sharvill NEW
Misaki T GillianSpainStephen Shaw NEW
Juan T OstroskyBrazilIoni Bowcher NEGOTIATION
Aika N RimArgentinaIoni Bowcher RENEWAL
Tony C StockhamFranceBernardo Dominic UNQUALIFIED
Adams F SaylorsUnited KingdomElwin Sharvill PROPOSAL
Jefferson D OstroskyBrazilAnna Fali PROPOSAL
Jeanfrancois L StockhamIndiaStephen Shaw NEGOTIATION
Aika D BologniaUnited KingdomIoni Bowcher NEGOTIATION
Jeanfrancois B MaletArgentinaBernardo Dominic PROPOSAL
Chavez Q GillianBrazilStephen Shaw QUALIFIED
Arvin N DilliardSpainAsiya Javayant NEW
Antonio A NestleAustraliaIvan Magalhaes PROPOSAL
Alejandro T RoysterItalyOnyama Limba QUALIFIED
Chavez L CampainGermanyAmy Elsner UNQUALIFIED
Aika V RutaIndiaStephen Shaw NEW
Smith H PerinBrazilStephen Shaw RENEWAL
Johnson I BriddickUnited KingdomIvan Magalhaes UNQUALIFIED
James J RimJapanIvan Magalhaes QUALIFIED
Tony K CampainItalyOnyama Limba UNQUALIFIED
Isabel F CaudyGermanyAsiya Javayant UNQUALIFIED
Salvatore V CaudyBrazilAmy Elsner PROPOSAL
Misaki X NickaJapanIoni Bowcher PROPOSAL
Chavez V SaylorsSpainAnna Fali UNQUALIFIED
Frozen Columns
Name
Mujtaba S Nicka
Darci F Kusko
Isabel I Malet
Rodrigues M Maclead
Faith L Briddick
Sinclair H Schemmer
Octavia G Stenseth
Stacey E Butt
Isabel G Stenseth
Leon C Gillian
Misaki B Amigon
Francesco E Nicka
Smith K Inouye
Rodrigues N Butt
Juan Q Caldarera
Wickens F Schemmer
Francesco Q Briddick
Isabel T Whobrey
Darci B Ferencz
Ricardo J Rim
Leja C Rim
Jennifer T Dilliard
Greenwood W Gaucho
Isabel Z Bolognia
Nicolas O Campain
Jones R Stockham
Jefferson F Malet
Stacey N Bolognia
Greenwood H Garufi
Adams S Poquette
Alejandro I Gillian
Adams V Darakjy
Kadeem B Royster
Faith Q Briddick
Aika Z Nicka
Kadeem L Marrier
Alejandro N Dilliard
Emily R Gaucho
James T Ruta
Jennifer X Ostrosky
Leja J Inouye
Clifford B Briddick
Mayumi L Albares
Leja P Campain
Ashley E Tollner
Chavez I Rim
Costa S Amigon
Jeanfrancois J Foller
Alejandro J Campain
Antonio T Stockham
IdCountryDate
1000United Kingdom2024-05-18
1001India2024-05-14
1002Canada2024-05-26
1003United Kingdom2024-05-07
1004Japan2024-05-02
1005Brazil2024-05-11
1006Australia2024-05-20
1007United Kingdom2024-05-17
1008United Kingdom2024-05-04
1009France2024-05-07
1010France2024-04-30
1011Italy2024-05-18
1012France2024-05-26
1013Canada2024-05-04
1014Australia2024-04-30
1015Russia2024-05-02
1016Japan2024-05-24
1017Spain2024-05-22
1018India2024-05-18
1019India2024-05-10
1020Japan2024-05-26
1021Japan2024-05-21
1022India2024-05-04
1023France2024-05-15
1024Spain2024-05-26
1025Argentina2024-05-15
1026Argentina2024-05-17
1027Spain2024-05-11
1028Brazil2024-05-11
1029France2024-05-26
1030Spain2024-05-03
1031Argentina2024-04-28
1032United Kingdom2024-05-17
1033Italy2024-05-07
1034Australia2024-05-06
1035United Kingdom2024-05-22
1036France2024-05-15
1037Italy2024-05-26
1038France2024-05-08
1039United Kingdom2024-04-28
1040Australia2024-05-15
1041Italy2024-05-04
1042Canada2024-05-27
1043Argentina2024-05-16
1044Germany2024-04-28
1045United Kingdom2024-05-07
1046Australia2024-05-08
1047Australia2024-05-11
1048United Kingdom2024-05-14
1049India2024-05-22

On-Demand Data

NameIdCountryDate
Munro A Briddick1000Canada2024-05-17
Faith S Albares1001Spain2024-05-17
Darci Y Kolmetz1002Spain2024-05-04
David L Morasca1003France2024-05-05
Cody F Caldarera1004United Kingdom2024-05-11
Ashley I Nicka1005Argentina2024-05-14
Darci C Doe1006Brazil2024-05-04
Chavez Y Garufi1007France2024-04-29
Maria J Venere1008Germany2024-05-06
Costa C Malet1009Germany2024-05-27
Silvio W Waycott1010Canada2024-05-10
Octavia J Stenseth1011Russia2024-05-23
Isabel P Poquette1012Argentina2024-05-27
Kadeem E Sergi1013Spain2024-05-08
Rodrigues Z Kolmetz1014Japan2024-05-10
Sinclair B Figeroa1015Russia2024-05-09
Greenwood S Glick1016Russia2024-05-11
Chavez L Garufi1017Italy2024-05-10
Claire O Gaucho1018Australia2024-05-27
Octavia L Morasca1019Canada2024-05-17
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jeanfrancois F OstroskyBrazilOnyama Limba PROPOSAL
Ivar D CaldareraAustraliaAsiya Javayant NEGOTIATION
Clifford G VenereJapanStephen Shaw PROPOSAL
Adams V OstroskyArgentinaAsiya Javayant NEGOTIATION
Juan K AlbaresAustraliaAnna Fali NEGOTIATION
Jones K InouyeUnited KingdomElwin Sharvill QUALIFIED
Jefferson K PaprockiAustraliaAnna Fali NEW
Izzy I VenereItalyOnyama Limba RENEWAL
Clifford L MarrierGermanyAsiya Javayant QUALIFIED
Greenwood B OstroskyBrazilElwin Sharvill RENEWAL
Munro M DarakjyUnited KingdomOnyama Limba PROPOSAL
Ricardo B RoysterBrazilIvan Magalhaes QUALIFIED
Darci F BowleyCanadaAsiya Javayant QUALIFIED
Munro D CaldareraFranceElwin Sharvill NEW
Maisha G VocelkaUnited KingdomAnna Fali NEGOTIATION
Aruna T DoeBrazilOnyama Limba RENEWAL
Leon B ChuiBrazilAsiya Javayant RENEWAL
Misaki D FollerBrazilAsiya Javayant RENEWAL
Faith W OstroskyGermanyOnyama Limba NEGOTIATION
Francesco D WhobreySpainElwin Sharvill UNQUALIFIED
Costa I RimRussiaAmy Elsner RENEWAL
Chavez L AlbaresJapanAmy Elsner NEGOTIATION
Misaki G TollnerGermanyBernardo Dominic NEW
Maisha W TollnerUnited KingdomXuxue Feng NEW
Clifford Q IturbideIndiaOnyama Limba RENEWAL
Kadeem U StockhamAustraliaAsiya Javayant RENEWAL
Jennifer R GillianUnited KingdomBernardo Dominic NEGOTIATION
Mujtaba G FerenczItalyAnna Fali PROPOSAL
Jeanfrancois H CaudyAustraliaIvan Magalhaes UNQUALIFIED
Adams G PoquetteUnited KingdomStephen Shaw NEW
Mayumi N RutaCanadaBernardo Dominic NEGOTIATION
Juan W BriddickJapanBernardo Dominic QUALIFIED
Aditya Y PoquetteIndiaIvan Magalhaes QUALIFIED
Stacey X PaprockiSpainAmy Elsner RENEWAL
Kadeem D DoeAustraliaStephen Shaw NEGOTIATION
Nicolas S MorascaRussiaIvan Magalhaes PROPOSAL
Murillo Z DilliardIndiaElwin Sharvill NEW
Deepesh G SergiBrazilIvan Magalhaes UNQUALIFIED
David P SaylorsUnited KingdomElwin Sharvill NEGOTIATION
Wickens F FollerItalyIoni Bowcher QUALIFIED

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