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
Leon U VenereArgentinaXuxue Feng PROPOSAL
Deepesh H DoeFranceAnna Fali NEGOTIATION
Isabel R BriddickBrazilOnyama Limba PROPOSAL
Stacey X MacleadIndiaBernardo Dominic QUALIFIED
Kadeem D GillianBrazilAsiya Javayant NEGOTIATION
Kaitlin J ChuiItalyOnyama Limba RENEWAL
Wickens J CampainCanadaAmy Elsner UNQUALIFIED
Jeanfrancois C RimGermanyAsiya Javayant UNQUALIFIED
Nicolas P CaudySpainAmy Elsner NEW
Smith V MaletGermanyIvan Magalhaes UNQUALIFIED
Morrow V SlusarskiUnited KingdomAmy Elsner NEGOTIATION
Faith Z AmigonItalyStephen Shaw NEGOTIATION
Aika K DarakjyRussiaXuxue Feng PROPOSAL
Ricardo A SergiBrazilXuxue Feng PROPOSAL
Leon Z WhobreyAustraliaAmy Elsner QUALIFIED
Leja J SlusarskiFranceAsiya Javayant PROPOSAL
Tony U WieserItalyAnna Fali RENEWAL
Claire G MaletCanadaAmy Elsner PROPOSAL
Morrow Z MacleadGermanyStephen Shaw PROPOSAL
Jeanfrancois M SlusarskiGermanyIoni Bowcher QUALIFIED
Nicolas S VenereAustraliaAmy Elsner PROPOSAL
Costa W RulapaughBrazilAsiya Javayant NEW
Izzy R ShinkoSpainElwin Sharvill RENEWAL
David S KolmetzSpainAsiya Javayant NEW
Maria B GlickFranceXuxue Feng NEGOTIATION
Johnson X KuskoBrazilOnyama Limba NEW
Aruna X CaldareraRussiaBernardo Dominic NEW
Clifford S CampainIndiaIoni Bowcher RENEWAL
Octavia W StockhamUnited KingdomAnna Fali NEW
Claire E NickaFranceStephen Shaw QUALIFIED
Wickens V SergiAustraliaStephen Shaw PROPOSAL
Francesco Y CaldareraFranceAmy Elsner PROPOSAL
Mayumi A MaletArgentinaElwin Sharvill UNQUALIFIED
Stacey J PaprockiArgentinaAsiya Javayant NEGOTIATION
Mayumi R BologniaBrazilAmy Elsner UNQUALIFIED
Aika X AmigonIndiaAmy Elsner UNQUALIFIED
Maria H FollerUnited KingdomIoni Bowcher UNQUALIFIED
Morrow C ButtAustraliaAmy Elsner NEGOTIATION
Aditya L TollnerRussiaXuxue Feng RENEWAL
Julie G OstroskyArgentinaBernardo Dominic NEGOTIATION
Ivar Z CaldareraUnited KingdomIvan Magalhaes UNQUALIFIED
Francesco T ChuiItalyBernardo Dominic QUALIFIED
Darci W WieserArgentinaOnyama Limba NEW
Cody O CaudyGermanyAnna Fali RENEWAL
Jeanfrancois L ChuiSpainElwin Sharvill NEGOTIATION
Jeanfrancois W DilliardCanadaOnyama Limba RENEWAL
Maria F SaylorsFranceElwin Sharvill NEGOTIATION
Aditya G GauchoJapanBernardo Dominic NEGOTIATION
David M SergiBrazilElwin Sharvill PROPOSAL
Greenwood G MaletFranceBernardo Dominic NEW
Horizontal
NameCountryRepresentativeStatus
Aika R RimGermanyIvan Magalhaes NEGOTIATION
Silvio D FigeroaArgentinaOnyama Limba PROPOSAL
Aruna L GillianJapanXuxue Feng NEW
Clifford N DarakjyUnited KingdomBernardo Dominic NEW
Jones K GarufiArgentinaIoni Bowcher NEW
Sinclair C TollnerItalyXuxue Feng PROPOSAL
Maisha F RulapaughUnited KingdomAsiya Javayant PROPOSAL
Alejandro T RutaGermanyAmy Elsner QUALIFIED
Ivar Z IturbideGermanyStephen Shaw NEGOTIATION
Cody X SaylorsArgentinaOnyama Limba RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ashley E KuskoUnited Kingdom2024-06-01Dorl, James J Esq NEGOTIATION85Amy Elsner
1001Clifford A KuskoJapan2024-05-26Buckley Miller Wright NEW57Ivan Magalhaes
1002Jeanfrancois X NestleBrazil2024-06-14Truhlar And Truhlar Attys PROPOSAL84Asiya Javayant
1003Kadeem O RoysterBrazil2024-05-31Feiner Bros QUALIFIED95Ivan Magalhaes
1004Isabel U AlbaresRussia2024-06-14Dorl, James J Esq QUALIFIED91Onyama Limba
1005Maisha H PerinSpain2024-06-03Dorl, James J Esq UNQUALIFIED6Onyama Limba
1006Aruna C GlickGermany2024-06-22Buckley Miller Wright UNQUALIFIED68Elwin Sharvill
1007Aika P VenereBrazil2024-06-24Truhlar And Truhlar Attys NEW50Ivan Magalhaes
1008David B StockhamCanada2024-06-11Chemel, James L Cpa RENEWAL40Amy Elsner
1009Murillo L MorascaCanada2024-05-26Truhlar And Truhlar Attys PROPOSAL49Asiya Javayant
1010David I DarakjySpain2024-06-18Feltz Printing Service NEGOTIATION67Ivan Magalhaes
1011Jefferson H GillianArgentina2024-06-21Dorl, James J Esq PROPOSAL26Bernardo Dominic
1012Maria L GarufiArgentina2024-05-27Chemel, James L Cpa PROPOSAL80Ivan Magalhaes
1013Mujtaba F BowleyIndia2024-06-18Dorl, James J Esq NEW71Elwin Sharvill
1014Jefferson G VenereFrance2024-06-18Dorl, James J Esq QUALIFIED36Onyama Limba
1015Nicolas O ButtAustralia2024-05-28Rousseaux, Michael Esq NEGOTIATION87Onyama Limba
1016Mujtaba X SaylorsCanada2024-06-20Dorl, James J Esq PROPOSAL41Asiya Javayant
1017Smith S GauchoUnited Kingdom2024-05-31Benton, John B Jr RENEWAL13Xuxue Feng
1018Faith V AmigonGermany2024-06-19Benton, John B Jr PROPOSAL43Asiya Javayant
1019Isabel X GarufiRussia2024-06-11Rousseaux, Michael Esq NEGOTIATION41Ioni Bowcher
1020Leon G SlusarskiCanada2024-06-04Chemel, James L Cpa NEGOTIATION52Anna Fali
1021Johnson L PaprockiAustralia2024-05-29Chapman, Ross E Esq RENEWAL88Bernardo Dominic
1022Claire R GlickIndia2024-06-18Morlong Associates QUALIFIED76Anna Fali
1023Salvatore E OldroydRussia2024-06-16Morlong Associates UNQUALIFIED49Stephen Shaw
1024Stacey X VocelkaFrance2024-05-30Printing Dimensions NEGOTIATION88Anna Fali
1025Misaki U PoquetteJapan2024-06-14Feltz Printing Service PROPOSAL99Amy Elsner
1026Jennifer F BowleyRussia2024-06-11Rousseaux, Michael Esq RENEWAL92Ioni Bowcher
1027Claire D FigeroaArgentina2024-05-29Commercial Press QUALIFIED58Stephen Shaw
1028Emily V DoeAustralia2024-06-06Feltz Printing Service PROPOSAL90Bernardo Dominic
1029Isabel Z ShinkoIndia2024-05-29Benton, John B Jr RENEWAL11Ioni Bowcher
1030Maisha Y CaudyItaly2024-06-14Feltz Printing Service UNQUALIFIED91Ivan Magalhaes
1031Jefferson M KuskoRussia2024-06-05Truhlar And Truhlar Attys QUALIFIED33Asiya Javayant
1032Rodrigues B VenereItaly2024-06-05Dorl, James J Esq UNQUALIFIED32Asiya Javayant
1033Murillo D DilliardUnited Kingdom2024-06-13Chanay, Jeffrey A Esq UNQUALIFIED81Onyama Limba
1034Murillo N MaletJapan2024-06-05Chapman, Ross E Esq QUALIFIED73Stephen Shaw
1035Izzy J MarrierBrazil2024-06-22Printing Dimensions NEW17Ioni Bowcher
1036Mujtaba R RutaGermany2024-06-11Chapman, Ross E Esq NEW15Amy Elsner
1037Francesco J MaletCanada2024-05-31Morlong Associates QUALIFIED75Amy Elsner
1038Kaitlin F WieserGermany2024-06-09Rousseaux, Michael Esq NEW83Ioni Bowcher
1039Salvatore I ShinkoSpain2024-06-16Feiner Bros NEW2Ioni Bowcher
1040Adams U TollnerGermany2024-06-24Benton, John B Jr QUALIFIED27Asiya Javayant
1041Tony H InouyeAustralia2024-05-30Commercial Press PROPOSAL17Anna Fali
1042Tony L InouyeFrance2024-06-01Commercial Press PROPOSAL51Bernardo Dominic
1043Kaitlin Y MaletBrazil2024-06-03Rousseaux, Michael Esq QUALIFIED25Xuxue Feng
1044Julie W AlbaresIndia2024-06-05Feiner Bros QUALIFIED94Ioni Bowcher
1045Jefferson D BriddickUnited Kingdom2024-06-14Benton, John B Jr PROPOSAL0Onyama Limba
1046Emily X MarrierUnited Kingdom2024-05-29Rousseaux, Michael Esq NEW11Elwin Sharvill
1047David Z ChuiIndia2024-05-27Chemel, James L Cpa QUALIFIED47Ivan Magalhaes
1048David P ChuiBrazil2024-06-15Chemel, James L Cpa NEGOTIATION16Amy Elsner
1049Emily P DarakjyArgentina2024-06-07Chapman, Ross E Esq UNQUALIFIED79Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Leja D WhobreyArgentinaOnyama Limba UNQUALIFIED
Octavia O PaprockiCanadaIoni Bowcher UNQUALIFIED
Munro Y RulapaughSpainStephen Shaw UNQUALIFIED
David M KuskoCanadaIoni Bowcher NEGOTIATION
Aruna N FerenczArgentinaIoni Bowcher UNQUALIFIED
Maisha G GlickBrazilIoni Bowcher PROPOSAL
Ashley A ShinkoCanadaAmy Elsner QUALIFIED
Jefferson V PerinGermanyOnyama Limba RENEWAL
Greenwood M CaudyArgentinaAsiya Javayant RENEWAL
Kadeem N VocelkaJapanIoni Bowcher QUALIFIED
Deepesh V IturbideAustraliaXuxue Feng QUALIFIED
Greenwood Z MaletIndiaIoni Bowcher NEW
Tony Y ChuiCanadaStephen Shaw PROPOSAL
Murillo U FigeroaBrazilOnyama Limba RENEWAL
Aruna X FerenczIndiaAsiya Javayant NEW
Mujtaba M BriddickItalyAnna Fali RENEWAL
Costa W MaletFranceIoni Bowcher NEGOTIATION
Salvatore M CaudyGermanyIoni Bowcher QUALIFIED
Emily E BriddickGermanyIvan Magalhaes UNQUALIFIED
Jefferson A NickaIndiaBernardo Dominic NEGOTIATION
Jeanfrancois Z DoeAustraliaBernardo Dominic QUALIFIED
Aika K StensethSpainAnna Fali PROPOSAL
Smith N KuskoCanadaAmy Elsner QUALIFIED
Jeanfrancois A SergiAustraliaXuxue Feng PROPOSAL
Nicolas X BowleyRussiaOnyama Limba PROPOSAL
Isabel X OstroskyBrazilAmy Elsner RENEWAL
Juan G IturbideBrazilAsiya Javayant NEW
David R StensethRussiaElwin Sharvill UNQUALIFIED
Aditya E RoysterJapanAmy Elsner QUALIFIED
Johnson T WhobreyUnited KingdomBernardo Dominic NEGOTIATION
Jeanfrancois D StockhamSpainIoni Bowcher PROPOSAL
Leon B DilliardIndiaBernardo Dominic UNQUALIFIED
Misaki N KolmetzGermanyElwin Sharvill UNQUALIFIED
Isabel Y MacleadItalyAmy Elsner NEW
Maisha S FollerBrazilAmy Elsner QUALIFIED
Morrow A SlusarskiGermanyXuxue Feng QUALIFIED
David Q MaletUnited KingdomAmy Elsner NEGOTIATION
Munro Z GlickIndiaBernardo Dominic NEGOTIATION
James A CaudyAustraliaStephen Shaw PROPOSAL
David S SaylorsArgentinaOnyama Limba NEW
Emily G OstroskyRussiaElwin Sharvill RENEWAL
Sinclair M VocelkaArgentinaBernardo Dominic NEGOTIATION
Maria Z RutaIndiaAmy Elsner UNQUALIFIED
Julie O GillianIndiaAnna Fali UNQUALIFIED
David E RimGermanyAmy Elsner PROPOSAL
Cody U WaycottIndiaAsiya Javayant NEW
Ashley W DarakjyRussiaAnna Fali RENEWAL
Darci I FigeroaRussiaAnna Fali RENEWAL
Ashley O GarufiIndiaBernardo Dominic UNQUALIFIED
Cody S PoquetteFranceAmy Elsner NEGOTIATION
Frozen Columns
Name
Mayumi S Perin
Munro E Butt
Sinclair H Rulapaugh
Maisha M Sergi
Faith Q Saylors
Antonio V Inouye
Leon K Stenseth
Mayumi K Albares
Jones K Amigon
Sinclair L Shinko
Juan W Doe
Sinclair T Rim
Juan U Rim
Clifford O Caudy
Maisha A Caudy
Maisha I Briddick
Cody P Rim
Kaitlin H Vocelka
Antonio Z Doe
Julie O Perin
Chavez Y Chui
Izzy D Flosi
Aruna I Perin
Antonio S Foller
Chavez F Flosi
Maria B Bowley
Kadeem M Campain
Silvio P Maclead
Ivar Y Glick
Wickens C Caudy
Deepesh C Butt
Stacey N Schemmer
Nicolas U Chui
Leja Y Garufi
James B Vocelka
Costa V Malet
Nicolas Y Chui
Antonio U Venere
Deepesh Q Schemmer
Darci A Caldarera
Jefferson I Campain
Aika K Flosi
Murillo V Morasca
Stacey M Amigon
Stacey K Schemmer
Darci K Maclead
Rodrigues G Whobrey
Julie R Saylors
Ivar A Figeroa
Isabel H Slusarski
IdCountryDate
1000Australia2024-06-11
1001Germany2024-05-30
1002Russia2024-06-09
1003Russia2024-05-27
1004Russia2024-06-13
1005France2024-06-05
1006Spain2024-06-05
1007Japan2024-06-05
1008India2024-06-06
1009Italy2024-06-09
1010Brazil2024-06-01
1011France2024-06-22
1012Brazil2024-06-08
1013Brazil2024-06-11
1014Brazil2024-06-22
1015Brazil2024-05-31
1016Spain2024-06-10
1017United Kingdom2024-06-02
1018Spain2024-05-30
1019Australia2024-06-06
1020Australia2024-06-05
1021Russia2024-06-19
1022Japan2024-05-30
1023Australia2024-06-06
1024Australia2024-06-14
1025Italy2024-06-12
1026United Kingdom2024-06-23
1027Russia2024-06-11
1028Spain2024-06-23
1029Argentina2024-06-18
1030Germany2024-06-06
1031Australia2024-06-22
1032India2024-06-07
1033Argentina2024-06-15
1034Japan2024-05-30
1035United Kingdom2024-06-05
1036India2024-05-27
1037Argentina2024-06-24
1038Canada2024-06-11
1039Argentina2024-06-15
1040Argentina2024-06-04
1041Canada2024-06-01
1042Argentina2024-06-20
1043Argentina2024-06-09
1044Brazil2024-06-17
1045Spain2024-06-20
1046Brazil2024-05-26
1047France2024-06-16
1048India2024-06-05
1049Australia2024-06-24

On-Demand Data

NameIdCountryDate
Kadeem N Paprocki1000Canada2024-06-13
Maria R Malet1001Italy2024-06-12
James J Whobrey1002India2024-06-14
Deepesh T Saylors1003Italy2024-05-31
Deepesh F Sergi1004India2024-06-10
Arvin V Stenseth1005Argentina2024-06-04
Ricardo J Kolmetz1006Canada2024-06-19
Maisha F Oldroyd1007Australia2024-06-05
Kadeem Q Ruta1008Australia2024-05-29
Jones Z Poquette1009India2024-06-10
Leon S Vocelka1010Brazil2024-06-02
Jeanfrancois O Bowley1011Canada2024-06-01
Nicolas Z Gaucho1012Italy2024-06-24
Emily H Darakjy1013Russia2024-05-27
Claire A Nestle1014Japan2024-06-09
Johnson S Paprocki1015Japan2024-06-07
Murillo I Marrier1016Japan2024-06-23
Francesco I Caudy1017Japan2024-06-01
Julie W Gillian1018Canada2024-05-31
Smith D Iturbide1019United Kingdom2024-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Tony O BologniaBrazilBernardo Dominic PROPOSAL
Stacey T PerinJapanXuxue Feng UNQUALIFIED
Leja Q GillianRussiaElwin Sharvill NEGOTIATION
Salvatore J KolmetzRussiaBernardo Dominic QUALIFIED
Ricardo J NickaBrazilElwin Sharvill NEW
Isabel S SaylorsCanadaIvan Magalhaes UNQUALIFIED
Adams S ShinkoGermanyXuxue Feng RENEWAL
Arvin R GillianSpainAmy Elsner QUALIFIED
Rodrigues D MacleadAustraliaIoni Bowcher UNQUALIFIED
Cody Z MaletIndiaBernardo Dominic RENEWAL
Wickens C TollnerSpainIoni Bowcher UNQUALIFIED
Alejandro N BriddickSpainAmy Elsner PROPOSAL
Ivar R VocelkaAustraliaStephen Shaw NEW
Johnson G SaylorsArgentinaAsiya Javayant PROPOSAL
Salvatore H StensethAustraliaIoni Bowcher RENEWAL
Sinclair O MorascaJapanIoni Bowcher NEGOTIATION
Jeanfrancois U MaletRussiaXuxue Feng NEW
Misaki B PaprockiAustraliaIoni Bowcher QUALIFIED
Darci H RoysterIndiaXuxue Feng NEGOTIATION
Wickens U GauchoSpainOnyama Limba PROPOSAL
Salvatore K ChuiArgentinaIoni Bowcher RENEWAL
Kaitlin G WaycottFranceStephen Shaw NEGOTIATION
Leja D PerinCanadaOnyama Limba RENEWAL
Leja Z OstroskyJapanAnna Fali QUALIFIED
Mujtaba H FigeroaItalyOnyama Limba UNQUALIFIED
Leon E FerenczGermanyOnyama Limba PROPOSAL
Antonio U WieserSpainXuxue Feng PROPOSAL
Tony E GauchoRussiaOnyama Limba NEW
Antonio C InouyeArgentinaAsiya Javayant RENEWAL
Octavia G WieserGermanyIoni Bowcher NEGOTIATION
Alejandro B ChuiRussiaBernardo Dominic RENEWAL
Leja J FollerBrazilIoni Bowcher UNQUALIFIED
Munro L KolmetzArgentinaAmy Elsner RENEWAL
Deepesh M NickaItalyIoni Bowcher PROPOSAL
Darci I GlickGermanyOnyama Limba RENEWAL
Maria K TollnerGermanyIoni Bowcher PROPOSAL
Cody D CaudyIndiaIvan Magalhaes NEW
Leja C OldroydSpainOnyama Limba PROPOSAL
Isabel H InouyeFranceElwin Sharvill UNQUALIFIED
Morrow K SlusarskiIndiaIvan 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>