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
Nicolas Z SlusarskiGermanyAsiya Javayant NEW
Mayumi H RulapaughUnited KingdomIoni Bowcher QUALIFIED
Mayumi P MarrierAustraliaAnna Fali QUALIFIED
Jeanfrancois V GarufiCanadaBernardo Dominic NEW
Nicolas E StockhamCanadaOnyama Limba RENEWAL
Aditya W DoeAustraliaElwin Sharvill PROPOSAL
Clifford K VenereGermanyElwin Sharvill RENEWAL
Silvio K ChuiCanadaIvan Magalhaes NEGOTIATION
Francesco D MaletArgentinaIoni Bowcher UNQUALIFIED
Stacey L VenereCanadaElwin Sharvill PROPOSAL
Salvatore P DoeCanadaAsiya Javayant RENEWAL
Antonio Z BologniaBrazilOnyama Limba PROPOSAL
Tony T KolmetzArgentinaAmy Elsner UNQUALIFIED
Isabel P GauchoItalyBernardo Dominic NEGOTIATION
Juan V CaudyRussiaElwin Sharvill QUALIFIED
Darci F ButtFranceAnna Fali UNQUALIFIED
Kaitlin C DoeJapanAsiya Javayant NEW
James B MaletUnited KingdomElwin Sharvill PROPOSAL
Silvio B TollnerCanadaAsiya Javayant RENEWAL
Octavia W BologniaBrazilAnna Fali RENEWAL
Claire D VocelkaArgentinaOnyama Limba PROPOSAL
Isabel T GauchoCanadaElwin Sharvill NEW
Isabel C FigeroaItalyBernardo Dominic NEW
Maria P AmigonFranceAmy Elsner NEW
Costa V PoquetteJapanAnna Fali UNQUALIFIED
Maisha U MaletItalyIoni Bowcher RENEWAL
Costa P OldroydAustraliaIvan Magalhaes PROPOSAL
Stacey V ChuiBrazilStephen Shaw NEW
Adams K RimUnited KingdomBernardo Dominic QUALIFIED
Misaki L BologniaArgentinaIvan Magalhaes RENEWAL
Greenwood G RutaFranceIoni Bowcher NEW
David K AlbaresGermanyIvan Magalhaes NEW
Juan X StockhamUnited KingdomIvan Magalhaes PROPOSAL
Nicolas L MorascaFranceBernardo Dominic QUALIFIED
Maisha S FollerJapanElwin Sharvill PROPOSAL
Jones V GlickCanadaIoni Bowcher UNQUALIFIED
Jones E OstroskyCanadaXuxue Feng NEGOTIATION
James L MaletJapanElwin Sharvill UNQUALIFIED
Kadeem H SlusarskiUnited KingdomBernardo Dominic PROPOSAL
Costa W PoquetteCanadaBernardo Dominic NEW
Rodrigues M MarrierAustraliaAnna Fali NEW
Julie O RutaUnited KingdomStephen Shaw RENEWAL
Deepesh L FlosiAustraliaOnyama Limba NEW
Juan V VenereRussiaStephen Shaw QUALIFIED
Chavez M WhobreyFranceAmy Elsner NEW
Sinclair R MaletSpainElwin Sharvill UNQUALIFIED
Wickens N GlickRussiaStephen Shaw NEGOTIATION
Adams W MaletCanadaStephen Shaw NEW
Maria J GarufiJapanElwin Sharvill RENEWAL
Stacey S GauchoAustraliaAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jennifer R VenereBrazilIoni Bowcher PROPOSAL
Jeanfrancois U AlbaresAustraliaBernardo Dominic PROPOSAL
Antonio N DoeArgentinaAmy Elsner PROPOSAL
Jones Y GlickSpainIvan Magalhaes NEW
Adams T MorascaCanadaBernardo Dominic PROPOSAL
Ricardo F MaletItalyXuxue Feng NEW
Aditya G TollnerUnited KingdomElwin Sharvill NEW
Stacey C DarakjyCanadaXuxue Feng UNQUALIFIED
Jones N SchemmerRussiaOnyama Limba NEW
Aruna F BriddickFranceIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Chavez F WaycottUnited Kingdom2024-06-11Feltz Printing Service PROPOSAL31Asiya Javayant
1001Greenwood O GlickRussia2024-06-22Dorl, James J Esq NEGOTIATION28Bernardo Dominic
1002Salvatore J OstroskyAustralia2024-06-20Feltz Printing Service QUALIFIED29Bernardo Dominic
1003Jeanfrancois J MacleadBrazil2024-05-30Rousseaux, Michael Esq PROPOSAL51Amy Elsner
1004James R VenereArgentina2024-06-14Morlong Associates NEW35Elwin Sharvill
1005Deepesh B CaldareraFrance2024-05-28Benton, John B Jr PROPOSAL79Anna Fali
1006Faith V BowleyIndia2024-06-09Feltz Printing Service NEW49Bernardo Dominic
1007Tony W NickaGermany2024-05-25Buckley Miller Wright NEGOTIATION52Bernardo Dominic
1008Deepesh W PaprockiUnited Kingdom2024-06-03Buckley Miller Wright QUALIFIED57Anna Fali
1009Jones V OldroydItaly2024-06-17Chapman, Ross E Esq UNQUALIFIED19Elwin Sharvill
1010Mujtaba H OstroskyRussia2024-06-23Printing Dimensions RENEWAL80Stephen Shaw
1011Cody C StockhamFrance2024-06-03Chemel, James L Cpa NEW20Stephen Shaw
1012Maria G StockhamJapan2024-05-30Buckley Miller Wright QUALIFIED69Onyama Limba
1013Octavia G BriddickFrance2024-06-06Commercial Press NEW51Onyama Limba
1014Isabel Z MacleadBrazil2024-06-06Chemel, James L Cpa NEGOTIATION13Ivan Magalhaes
1015Costa B BriddickUnited Kingdom2024-05-27Feiner Bros QUALIFIED22Onyama Limba
1016Jefferson E ButtCanada2024-06-16King, Christopher A Esq QUALIFIED90Anna Fali
1017Ricardo T StockhamBrazil2024-06-15Chemel, James L Cpa PROPOSAL88Ioni Bowcher
1018Francesco Z BriddickAustralia2024-05-29Buckley Miller Wright PROPOSAL18Ivan Magalhaes
1019Rodrigues E RoysterArgentina2024-05-26Benton, John B Jr QUALIFIED98Onyama Limba
1020Cody F FerenczAustralia2024-06-05Truhlar And Truhlar Attys RENEWAL37Ivan Magalhaes
1021Chavez D CampainCanada2024-06-02Chanay, Jeffrey A Esq UNQUALIFIED36Elwin Sharvill
1022Jeanfrancois E GarufiAustralia2024-05-30Benton, John B Jr QUALIFIED64Stephen Shaw
1023Stacey S ChuiFrance2024-06-03Commercial Press PROPOSAL52Ivan Magalhaes
1024Jennifer A SlusarskiUnited Kingdom2024-05-30Feltz Printing Service QUALIFIED98Xuxue Feng
1025Emily F RoysterItaly2024-06-14Printing Dimensions NEW32Elwin Sharvill
1026Chavez N MarrierBrazil2024-06-08Printing Dimensions QUALIFIED69Amy Elsner
1027Ricardo U ButtBrazil2024-06-05Chemel, James L Cpa NEGOTIATION20Stephen Shaw
1028Johnson H MorascaGermany2024-06-20Chapman, Ross E Esq PROPOSAL57Elwin Sharvill
1029Clifford Y WaycottBrazil2024-06-13King, Christopher A Esq QUALIFIED64Ivan Magalhaes
1030Rodrigues L MorascaCanada2024-06-01Rousseaux, Michael Esq UNQUALIFIED9Ivan Magalhaes
1031Ricardo J KolmetzBrazil2024-06-08Benton, John B Jr NEGOTIATION64Anna Fali
1032Wickens O PerinItaly2024-06-06Printing Dimensions NEW94Asiya Javayant
1033Aruna V RimSpain2024-06-09Chemel, James L Cpa PROPOSAL33Onyama Limba
1034Claire V MaletCanada2024-06-02Dorl, James J Esq NEGOTIATION25Ioni Bowcher
1035Aditya E FigeroaIndia2024-06-10Chanay, Jeffrey A Esq NEGOTIATION41Xuxue Feng
1036Aruna D RimAustralia2024-06-22Dorl, James J Esq RENEWAL23Amy Elsner
1037Kaitlin E ShinkoUnited Kingdom2024-06-01Feltz Printing Service NEW39Asiya Javayant
1038Smith V RoysterBrazil2024-06-07Chapman, Ross E Esq QUALIFIED11Ioni Bowcher
1039Emily U BologniaArgentina2024-06-13Rangoni Of Florence QUALIFIED67Amy Elsner
1040Jefferson E FlosiBrazil2024-06-20Feltz Printing Service NEW20Asiya Javayant
1041Jeanfrancois T RimBrazil2024-06-22Chanay, Jeffrey A Esq NEGOTIATION46Stephen Shaw
1042Kaitlin N MaletSpain2024-06-15Feltz Printing Service UNQUALIFIED80Onyama Limba
1043Emily A BriddickGermany2024-06-18Benton, John B Jr NEGOTIATION24Bernardo Dominic
1044Jeanfrancois S BowleyIndia2024-06-21Feltz Printing Service NEGOTIATION33Asiya Javayant
1045Wickens R SaylorsFrance2024-06-12Morlong Associates NEW7Stephen Shaw
1046Johnson Z KolmetzCanada2024-06-12Commercial Press NEGOTIATION65Elwin Sharvill
1047Francesco Y IturbideCanada2024-05-27Printing Dimensions QUALIFIED3Ivan Magalhaes
1048Mayumi E SchemmerAustralia2024-05-28Chanay, Jeffrey A Esq RENEWAL59Asiya Javayant
1049Greenwood Y AlbaresAustralia2024-06-10Chemel, James L Cpa PROPOSAL34Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
James X PoquetteFranceElwin Sharvill NEW
Mayumi I ButtAustraliaXuxue Feng RENEWAL
Misaki D BriddickUnited KingdomAmy Elsner RENEWAL
Kaitlin F StockhamArgentinaAsiya Javayant NEGOTIATION
Costa J MarrierAustraliaElwin Sharvill QUALIFIED
Aruna H RutaCanadaAmy Elsner UNQUALIFIED
Emily B TollnerUnited KingdomAsiya Javayant QUALIFIED
Francesco P DarakjyFranceIoni Bowcher PROPOSAL
Jones C CaudyBrazilOnyama Limba NEGOTIATION
Costa L GauchoIndiaBernardo Dominic RENEWAL
Sinclair R PoquetteFranceIvan Magalhaes PROPOSAL
Izzy R MorascaAustraliaElwin Sharvill QUALIFIED
Cody V AlbaresAustraliaOnyama Limba NEW
Greenwood O IturbideAustraliaAmy Elsner UNQUALIFIED
Ricardo L MacleadUnited KingdomOnyama Limba NEGOTIATION
Morrow L RulapaughAustraliaStephen Shaw NEW
Francesco T ChuiJapanAnna Fali PROPOSAL
Murillo N DoeCanadaXuxue Feng RENEWAL
Chavez G BologniaCanadaIoni Bowcher UNQUALIFIED
Emily I AmigonGermanyBernardo Dominic RENEWAL
Antonio R VocelkaItalyOnyama Limba RENEWAL
Adams D MaletArgentinaBernardo Dominic NEGOTIATION
Juan Q ShinkoBrazilAnna Fali PROPOSAL
Alejandro R ButtCanadaElwin Sharvill NEW
Wickens H RutaBrazilIvan Magalhaes PROPOSAL
Octavia J DilliardGermanyStephen Shaw NEW
Antonio H DoeArgentinaXuxue Feng NEGOTIATION
Salvatore I VenereIndiaBernardo Dominic NEW
Smith M SchemmerBrazilIoni Bowcher PROPOSAL
Costa G VocelkaRussiaOnyama Limba UNQUALIFIED
Wickens G MaletAustraliaAsiya Javayant QUALIFIED
Aditya E MaletBrazilStephen Shaw NEGOTIATION
Jones I SlusarskiAustraliaBernardo Dominic RENEWAL
Jefferson I CaldareraRussiaElwin Sharvill QUALIFIED
Darci L RimItalyAnna Fali QUALIFIED
Aruna W ShinkoJapanIvan Magalhaes RENEWAL
Silvio C CampainUnited KingdomAsiya Javayant PROPOSAL
Murillo T SchemmerRussiaIvan Magalhaes RENEWAL
Emily X DilliardGermanyAnna Fali QUALIFIED
Sinclair N CaudyRussiaIvan Magalhaes NEW
Jefferson V ShinkoArgentinaAmy Elsner RENEWAL
Darci X ShinkoRussiaOnyama Limba NEGOTIATION
Wickens M WaycottBrazilElwin Sharvill UNQUALIFIED
James A VenereJapanElwin Sharvill RENEWAL
Sinclair R GauchoItalyIoni Bowcher UNQUALIFIED
Wickens M DilliardBrazilOnyama Limba UNQUALIFIED
Antonio F CaldareraBrazilAnna Fali RENEWAL
Maisha W BologniaSpainIoni Bowcher NEGOTIATION
Isabel E AlbaresBrazilBernardo Dominic NEW
Jennifer Y FollerItalyAnna Fali UNQUALIFIED
Frozen Columns
Name
Mujtaba E Foller
Aruna F Saylors
Emily P Bolognia
Juan R Inouye
Chavez G Sergi
Chavez P Oldroyd
Francesco N Slusarski
Ashley R Ostrosky
Silvio W Nestle
Emily Z Whobrey
Izzy W Tollner
Emily P Marrier
Emily C Flosi
Emily N Caudy
Nicolas E Flosi
Sinclair I Bolognia
Claire V Sergi
Murillo Z Kusko
Jones V Iturbide
Wickens Q Nicka
Clifford D Ruta
Rodrigues P Iturbide
Kaitlin R Inouye
Nicolas K Kolmetz
Izzy L Waycott
David C Paprocki
Isabel U Kusko
Isabel B Foller
Ashley C Vocelka
Jeanfrancois M Gillian
James T Malet
Silvio J Oldroyd
Greenwood W Figeroa
Misaki P Rulapaugh
Deepesh D Marrier
Isabel J Ruta
Deepesh S Poquette
Silvio M Kolmetz
Kaitlin G Malet
Emily D Amigon
Octavia A Campain
Jefferson Z Marrier
Alejandro J Flosi
Izzy L Rulapaugh
Wickens J Bowley
Maria B Stenseth
Leon Y Butt
Maria O Malet
Greenwood S Doe
Alejandro L Stenseth
IdCountryDate
1000India2024-06-15
1001Brazil2024-06-02
1002Brazil2024-06-22
1003Japan2024-06-05
1004Brazil2024-06-14
1005Japan2024-06-09
1006Spain2024-06-11
1007Russia2024-06-13
1008Japan2024-05-25
1009United Kingdom2024-06-09
1010France2024-06-23
1011Brazil2024-05-30
1012Australia2024-06-19
1013Spain2024-06-19
1014India2024-06-16
1015India2024-06-11
1016Canada2024-06-07
1017Japan2024-06-20
1018Russia2024-05-27
1019India2024-06-04
1020Japan2024-06-09
1021Brazil2024-06-11
1022Argentina2024-06-10
1023Spain2024-06-03
1024Japan2024-06-19
1025Argentina2024-06-22
1026Argentina2024-06-23
1027Brazil2024-06-18
1028France2024-06-19
1029Spain2024-06-14
1030Spain2024-06-04
1031Russia2024-06-04
1032Canada2024-05-31
1033Germany2024-06-16
1034Germany2024-06-16
1035Italy2024-06-03
1036Australia2024-06-20
1037Russia2024-06-04
1038Argentina2024-06-21
1039Japan2024-06-14
1040Argentina2024-06-02
1041Russia2024-06-21
1042Italy2024-06-12
1043Japan2024-05-30
1044Argentina2024-05-28
1045Brazil2024-06-10
1046Argentina2024-06-12
1047United Kingdom2024-06-09
1048Spain2024-06-20
1049United Kingdom2024-06-11

On-Demand Data

NameIdCountryDate
Faith R Stockham1000India2024-06-15
Munro B Caudy1001France2024-06-23
Munro C Glick1002Russia2024-05-30
Octavia U Bowley1003Canada2024-05-30
Jeanfrancois G Maclead1004Canada2024-06-05
Julie H Iturbide1005Italy2024-05-31
Sinclair Z Waycott1006Germany2024-06-19
Clifford M Malet1007France2024-06-09
Izzy U Oldroyd1008Japan2024-06-05
Isabel C Schemmer1009United Kingdom2024-06-22
Misaki M Nestle1010Australia2024-06-17
Morrow Z Schemmer1011Italy2024-06-21
Kadeem X Slusarski1012Japan2024-05-26
Jeanfrancois G Whobrey1013Canada2024-05-30
Tony M Wieser1014Brazil2024-06-01
Kadeem M Nestle1015United Kingdom2024-05-25
Jennifer D Inouye1016Canada2024-06-18
Wickens L Maclead1017Australia2024-06-20
Jeanfrancois D Rim1018India2024-06-18
Faith W Waycott1019United Kingdom2024-06-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow E DoeArgentinaIoni Bowcher NEGOTIATION
Clifford H OstroskyFranceBernardo Dominic NEW
Jefferson O IturbideArgentinaOnyama Limba QUALIFIED
Adams G GillianArgentinaXuxue Feng QUALIFIED
Jefferson I WaycottFranceElwin Sharvill NEGOTIATION
Jones K WaycottUnited KingdomAsiya Javayant RENEWAL
Kadeem B FerenczAustraliaXuxue Feng UNQUALIFIED
Murillo V SlusarskiBrazilXuxue Feng PROPOSAL
Juan E FerenczBrazilXuxue Feng QUALIFIED
Tony U MorascaRussiaOnyama Limba PROPOSAL
Morrow D KuskoCanadaOnyama Limba QUALIFIED
Chavez I SaylorsIndiaStephen Shaw NEW
Chavez Q NestleBrazilElwin Sharvill NEGOTIATION
Mayumi X BologniaFranceAnna Fali QUALIFIED
Claire Y ShinkoFranceBernardo Dominic PROPOSAL
Kadeem C PoquetteUnited KingdomBernardo Dominic NEGOTIATION
Jeanfrancois U AmigonJapanAsiya Javayant PROPOSAL
Ivar A TollnerItalyOnyama Limba NEW
Kadeem X KolmetzIndiaOnyama Limba UNQUALIFIED
Mujtaba N FlosiIndiaAnna Fali PROPOSAL
Murillo Z SaylorsCanadaIvan Magalhaes PROPOSAL
Izzy K WaycottSpainXuxue Feng UNQUALIFIED
Maisha H ChuiJapanBernardo Dominic PROPOSAL
Jennifer X PoquetteSpainAmy Elsner NEGOTIATION
Morrow S KuskoIndiaBernardo Dominic NEW
Misaki B FigeroaCanadaAmy Elsner QUALIFIED
Jefferson S MarrierIndiaIoni Bowcher NEGOTIATION
Ivar L WieserGermanyIvan Magalhaes QUALIFIED
Smith J FlosiJapanElwin Sharvill NEW
Juan K PaprockiArgentinaStephen Shaw PROPOSAL
Wickens A BologniaBrazilIvan Magalhaes NEGOTIATION
Ashley B DoeBrazilXuxue Feng PROPOSAL
Mayumi T MorascaArgentinaBernardo Dominic UNQUALIFIED
Aruna W SlusarskiRussiaOnyama Limba NEW
Alejandro B RoysterIndiaIoni Bowcher NEW
Maria C MacleadRussiaAmy Elsner QUALIFIED
Salvatore T MaletCanadaIoni Bowcher NEGOTIATION
Morrow B DoeItalyIvan Magalhaes NEW
Jennifer Y CaudyBrazilXuxue Feng QUALIFIED
Adams V ShinkoSpainElwin Sharvill 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>