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
Izzy G SchemmerJapanAsiya Javayant NEW
Murillo X GillianItalyIoni Bowcher QUALIFIED
Aditya G PoquetteSpainStephen Shaw RENEWAL
Salvatore P CaldareraAustraliaAmy Elsner NEW
Leja W ButtRussiaAnna Fali NEW
Ricardo J BriddickRussiaAmy Elsner NEGOTIATION
Izzy E RoysterItalyStephen Shaw RENEWAL
Mayumi Y RutaFranceAnna Fali QUALIFIED
Wickens Q SlusarskiCanadaXuxue Feng UNQUALIFIED
David Q RutaJapanAmy Elsner UNQUALIFIED
Juan M GillianJapanAsiya Javayant NEW
David N OldroydRussiaIoni Bowcher NEW
Aika Z MaletUnited KingdomIoni Bowcher NEW
Deepesh I MaletAustraliaStephen Shaw NEGOTIATION
Jones D MaletItalyElwin Sharvill NEW
Salvatore R MacleadRussiaElwin Sharvill NEGOTIATION
Cody C SchemmerAustraliaBernardo Dominic NEW
Tony K MorascaArgentinaIvan Magalhaes RENEWAL
Nicolas P FlosiSpainOnyama Limba NEGOTIATION
Jones V SchemmerArgentinaBernardo Dominic NEGOTIATION
Mayumi V VocelkaBrazilAnna Fali QUALIFIED
Maria Z ButtIndiaIoni Bowcher UNQUALIFIED
Murillo G InouyeFranceOnyama Limba NEGOTIATION
Cody G IturbideItalyStephen Shaw NEW
Leon P MaletAustraliaOnyama Limba UNQUALIFIED
Chavez H InouyeArgentinaIvan Magalhaes NEGOTIATION
Ashley D KolmetzFranceAsiya Javayant RENEWAL
Cody O FigeroaAustraliaAmy Elsner UNQUALIFIED
Arvin Y AmigonAustraliaOnyama Limba QUALIFIED
Sinclair K IturbideSpainOnyama Limba PROPOSAL
Izzy F AlbaresArgentinaAsiya Javayant NEGOTIATION
Kadeem Q MaletGermanyStephen Shaw UNQUALIFIED
Leon D DarakjyIndiaIoni Bowcher NEW
Aditya W ChuiBrazilStephen Shaw QUALIFIED
Antonio G FlosiUnited KingdomBernardo Dominic PROPOSAL
Morrow N GarufiCanadaIvan Magalhaes NEGOTIATION
Maisha O KuskoGermanyIvan Magalhaes PROPOSAL
Munro R InouyeArgentinaStephen Shaw PROPOSAL
Francesco Q SaylorsCanadaOnyama Limba QUALIFIED
Mujtaba Z InouyeCanadaElwin Sharvill UNQUALIFIED
Aika D InouyeCanadaStephen Shaw UNQUALIFIED
Arvin D MarrierSpainAsiya Javayant QUALIFIED
Maria Z RulapaughGermanyOnyama Limba NEGOTIATION
Mayumi X AlbaresAustraliaStephen Shaw RENEWAL
Stacey O OstroskyUnited KingdomElwin Sharvill RENEWAL
Johnson Y GillianAustraliaIoni Bowcher RENEWAL
Julie I GauchoRussiaIvan Magalhaes NEGOTIATION
Julie W PerinSpainIoni Bowcher NEGOTIATION
Morrow J ButtFranceOnyama Limba QUALIFIED
Juan G ShinkoItalyStephen Shaw UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Stacey T GillianBrazilAsiya Javayant QUALIFIED
Juan A DilliardJapanIoni Bowcher NEW
Ashley I FlosiSpainAmy Elsner QUALIFIED
Kadeem E FigeroaAustraliaIvan Magalhaes NEW
Stacey K CampainIndiaOnyama Limba UNQUALIFIED
Cody E MaletRussiaIvan Magalhaes NEW
Nicolas O SlusarskiGermanyIvan Magalhaes UNQUALIFIED
Leja F MorascaCanadaOnyama Limba UNQUALIFIED
Salvatore O CampainJapanStephen Shaw UNQUALIFIED
Morrow C VenereItalyAnna Fali RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Costa P SchemmerSpain2024-05-23Printing Dimensions PROPOSAL74Bernardo Dominic
1001Arvin J AlbaresItaly2024-05-01Rousseaux, Michael Esq NEW3Bernardo Dominic
1002Kadeem E AmigonJapan2024-04-29Rousseaux, Michael Esq PROPOSAL80Xuxue Feng
1003Aditya E KolmetzIndia2024-05-11Rangoni Of Florence RENEWAL36Asiya Javayant
1004Misaki L RutaGermany2024-05-18Rousseaux, Michael Esq RENEWAL84Asiya Javayant
1005Mujtaba Q FollerBrazil2024-05-11Chapman, Ross E Esq UNQUALIFIED48Stephen Shaw
1006Kadeem P CaudyItaly2024-05-15Morlong Associates PROPOSAL29Onyama Limba
1007Greenwood I BowleyRussia2024-05-04Commercial Press NEW28Stephen Shaw
1008Octavia C SlusarskiSpain2024-05-11Dorl, James J Esq PROPOSAL10Amy Elsner
1009Julie M InouyeUnited Kingdom2024-05-08Chemel, James L Cpa PROPOSAL29Elwin Sharvill
1010Mayumi V MaletJapan2024-04-28Chemel, James L Cpa NEGOTIATION42Stephen Shaw
1011Jones Q ChuiCanada2024-05-08Feltz Printing Service RENEWAL80Ivan Magalhaes
1012Mayumi J StensethAustralia2024-05-16Dorl, James J Esq RENEWAL13Anna Fali
1013Claire Z RimCanada2024-05-16Feiner Bros NEGOTIATION26Ivan Magalhaes
1014Rodrigues R SergiSpain2024-05-21Commercial Press NEW69Anna Fali
1015Julie H StockhamBrazil2024-04-28Morlong Associates NEW50Stephen Shaw
1016Izzy M SaylorsIndia2024-05-05Benton, John B Jr UNQUALIFIED14Elwin Sharvill
1017Salvatore L DilliardItaly2024-05-20King, Christopher A Esq UNQUALIFIED2Bernardo Dominic
1018Mayumi W GillianBrazil2024-05-14Benton, John B Jr NEW82Ivan Magalhaes
1019Salvatore J BowleyItaly2024-05-16Chanay, Jeffrey A Esq UNQUALIFIED74Ioni Bowcher
1020Aruna L WaycottJapan2024-05-26Chanay, Jeffrey A Esq PROPOSAL39Amy Elsner
1021Claire G MorascaIndia2024-05-06Chanay, Jeffrey A Esq QUALIFIED75Stephen Shaw
1022Murillo V AmigonBrazil2024-05-07Printing Dimensions NEW86Stephen Shaw
1023Sinclair P GarufiJapan2024-05-26Dorl, James J Esq PROPOSAL84Amy Elsner
1024Nicolas S GillianCanada2024-05-05Commercial Press RENEWAL54Bernardo Dominic
1025Kadeem H MacleadUnited Kingdom2024-04-28Commercial Press NEGOTIATION53Xuxue Feng
1026Francesco S FlosiSpain2024-05-25Truhlar And Truhlar Attys PROPOSAL7Asiya Javayant
1027Sinclair K VenereUnited Kingdom2024-05-22Chemel, James L Cpa PROPOSAL77Asiya Javayant
1028Ricardo A StensethIndia2024-05-27Chemel, James L Cpa QUALIFIED61Elwin Sharvill
1029Antonio T FollerArgentina2024-05-22Rousseaux, Michael Esq RENEWAL16Stephen Shaw
1030Jefferson J StockhamJapan2024-05-26Printing Dimensions UNQUALIFIED63Anna Fali
1031Sinclair F ButtUnited Kingdom2024-04-30Chapman, Ross E Esq NEW96Ivan Magalhaes
1032Jennifer P DoeIndia2024-05-22Chapman, Ross E Esq RENEWAL94Ioni Bowcher
1033Emily L WhobreyCanada2024-05-01Printing Dimensions NEGOTIATION68Bernardo Dominic
1034Morrow G FlosiItaly2024-05-16Commercial Press NEGOTIATION8Ivan Magalhaes
1035Octavia E DilliardArgentina2024-04-29Dorl, James J Esq PROPOSAL5Ivan Magalhaes
1036Aditya K ShinkoJapan2024-04-30King, Christopher A Esq PROPOSAL9Onyama Limba
1037Antonio Q KuskoIndia2024-05-18Feltz Printing Service NEGOTIATION21Ioni Bowcher
1038Leja Z FollerGermany2024-05-12Feiner Bros UNQUALIFIED91Ivan Magalhaes
1039Stacey I BriddickAustralia2024-05-01Truhlar And Truhlar Attys UNQUALIFIED74Bernardo Dominic
1040Jeanfrancois M FlosiFrance2024-05-15Rangoni Of Florence UNQUALIFIED17Bernardo Dominic
1041Salvatore L BriddickIndia2024-04-30Commercial Press RENEWAL44Anna Fali
1042Faith X MaletGermany2024-05-15Printing Dimensions PROPOSAL2Ivan Magalhaes
1043Misaki B DarakjyFrance2024-05-13Truhlar And Truhlar Attys NEW36Amy Elsner
1044Morrow L StensethRussia2024-04-30Chapman, Ross E Esq NEW78Elwin Sharvill
1045Claire B NestleIndia2024-05-08Morlong Associates NEGOTIATION5Xuxue Feng
1046Adams R MaletAustralia2024-05-24Dorl, James J Esq NEGOTIATION58Amy Elsner
1047Kaitlin N GauchoItaly2024-05-09Dorl, James J Esq QUALIFIED29Xuxue Feng
1048Chavez H MorascaBrazil2024-05-23Printing Dimensions UNQUALIFIED19Elwin Sharvill
1049Jennifer Q GarufiUnited Kingdom2024-05-27Truhlar And Truhlar Attys NEGOTIATION70Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Kadeem B MaletGermanyIvan Magalhaes QUALIFIED
Wickens G SergiRussiaAsiya Javayant QUALIFIED
Aika A PaprockiJapanOnyama Limba NEGOTIATION
Leja Q StensethSpainIvan Magalhaes RENEWAL
Alejandro V ShinkoArgentinaIoni Bowcher UNQUALIFIED
Stacey Z CampainRussiaElwin Sharvill RENEWAL
Isabel U MarrierJapanAsiya Javayant NEGOTIATION
Nicolas T MaletBrazilIoni Bowcher NEW
Isabel N PoquetteRussiaBernardo Dominic PROPOSAL
Aruna J IturbideSpainElwin Sharvill UNQUALIFIED
Kaitlin P DoeUnited KingdomAsiya Javayant UNQUALIFIED
Jeanfrancois T GlickUnited KingdomIoni Bowcher QUALIFIED
Kaitlin P PerinIndiaAsiya Javayant UNQUALIFIED
Misaki B FigeroaAustraliaXuxue Feng RENEWAL
Antonio O NestleAustraliaBernardo Dominic PROPOSAL
Emily J PoquetteArgentinaOnyama Limba UNQUALIFIED
Octavia F MaletSpainAsiya Javayant NEGOTIATION
Cody H StensethItalyIoni Bowcher NEGOTIATION
Greenwood C StensethBrazilXuxue Feng PROPOSAL
Misaki P GillianRussiaAsiya Javayant NEGOTIATION
Kadeem S SaylorsIndiaIoni Bowcher UNQUALIFIED
Aika Y GarufiUnited KingdomOnyama Limba PROPOSAL
Mayumi P OldroydRussiaAnna Fali QUALIFIED
Mayumi A CampainAustraliaAnna Fali NEW
Chavez Q GlickJapanBernardo Dominic RENEWAL
Maisha K AlbaresItalyAmy Elsner QUALIFIED
Leon K CaudyGermanyIvan Magalhaes RENEWAL
Octavia J ButtRussiaAsiya Javayant QUALIFIED
Ashley M WieserIndiaXuxue Feng RENEWAL
Francesco U MaletGermanyStephen Shaw QUALIFIED
Aruna H GauchoArgentinaIoni Bowcher NEW
Ashley T RutaRussiaStephen Shaw PROPOSAL
Julie Z MorascaIndiaOnyama Limba NEGOTIATION
Sinclair U OstroskyFranceIoni Bowcher PROPOSAL
Maisha V RulapaughJapanOnyama Limba QUALIFIED
Chavez W ShinkoArgentinaXuxue Feng QUALIFIED
Adams M BriddickJapanAnna Fali UNQUALIFIED
Jeanfrancois E SlusarskiFranceAmy Elsner NEGOTIATION
Emily R BowleyGermanyXuxue Feng RENEWAL
Nicolas K MaletSpainAmy Elsner RENEWAL
Claire I ChuiGermanyOnyama Limba NEGOTIATION
Isabel G MarrierAustraliaIoni Bowcher QUALIFIED
Jefferson F PoquetteAustraliaIvan Magalhaes NEW
Maria H DoeSpainIoni Bowcher UNQUALIFIED
Jennifer X DoeRussiaXuxue Feng UNQUALIFIED
Maria J GarufiUnited KingdomStephen Shaw NEGOTIATION
Ivar A MaletUnited KingdomStephen Shaw RENEWAL
Jefferson Q GlickGermanyAnna Fali QUALIFIED
Tony S KolmetzRussiaOnyama Limba NEGOTIATION
Mayumi S KolmetzAustraliaBernardo Dominic PROPOSAL
Frozen Columns
Name
Izzy J Ruta
Antonio Q Morasca
Jennifer S Venere
Jefferson M Inouye
Wickens M Saylors
Rodrigues X Inouye
Julie X Rulapaugh
Octavia B Ostrosky
Aika K Garufi
Antonio W Waycott
Arvin J Butt
Mujtaba N Briddick
Alejandro D Marrier
Claire Z Slusarski
Aditya F Dilliard
Faith S Butt
Antonio D Inouye
Jennifer K Vocelka
Mayumi L Morasca
Arvin P Royster
Jones Z Royster
Izzy G Doe
Munro A Caudy
Claire H Malet
Octavia F Kolmetz
Costa B Whobrey
Claire H Slusarski
Claire E Inouye
Adams L Campain
Misaki A Marrier
Jones H Perin
Jones J Vocelka
Ricardo M Bolognia
Maisha N Slusarski
Mujtaba N Vocelka
Maria X Wieser
Alejandro E Venere
Antonio T Oldroyd
Kaitlin T Caldarera
Tony K Rulapaugh
Darci F Briddick
Johnson U Morasca
Mayumi H Gillian
Alejandro V Rim
James B Slusarski
Jennifer W Ostrosky
Sinclair D Albares
Kadeem Q Campain
Greenwood T Whobrey
Greenwood A Perin
IdCountryDate
1000France2024-05-15
1001India2024-05-18
1002Spain2024-05-22
1003Spain2024-05-12
1004Germany2024-05-05
1005France2024-05-08
1006France2024-05-10
1007Russia2024-05-26
1008Brazil2024-05-23
1009India2024-05-08
1010Canada2024-05-17
1011Spain2024-05-07
1012Canada2024-05-17
1013United Kingdom2024-04-28
1014Spain2024-05-25
1015Canada2024-05-25
1016Brazil2024-05-14
1017India2024-05-27
1018Japan2024-05-15
1019India2024-04-28
1020Spain2024-05-03
1021Italy2024-05-08
1022United Kingdom2024-05-22
1023France2024-05-09
1024United Kingdom2024-05-22
1025Argentina2024-05-25
1026Germany2024-05-02
1027France2024-05-03
1028Spain2024-05-19
1029Australia2024-05-05
1030Japan2024-05-26
1031Japan2024-05-17
1032Canada2024-05-24
1033Germany2024-05-24
1034United Kingdom2024-05-19
1035Germany2024-05-22
1036Japan2024-05-11
1037Spain2024-05-12
1038India2024-04-28
1039Germany2024-05-01
1040India2024-05-14
1041Spain2024-05-21
1042France2024-05-22
1043Germany2024-05-16
1044Germany2024-05-22
1045France2024-05-08
1046India2024-05-09
1047India2024-05-24
1048Spain2024-05-23
1049Canada2024-05-05

On-Demand Data

NameIdCountryDate
Emily N Campain1000Italy2024-05-15
Leon P Ruta1001Germany2024-05-07
Morrow T Whobrey1002Russia2024-05-09
Silvio B Amigon1003Australia2024-05-10
Emily X Flosi1004India2024-05-06
Tony T Caudy1005France2024-05-05
Jennifer X Rulapaugh1006Brazil2024-05-20
Morrow T Glick1007Argentina2024-05-04
Greenwood G Amigon1008Brazil2024-05-15
Deepesh Y Caldarera1009United Kingdom2024-05-11
Costa H Rim1010Germany2024-05-17
James B Amigon1011Germany2024-05-08
Kadeem C Campain1012Argentina2024-05-12
Octavia Y Campain1013Argentina2024-05-15
Wickens V Maclead1014Russia2024-05-07
Maisha A Paprocki1015Russia2024-05-06
Leja E Stenseth1016Brazil2024-05-17
Ivar E Whobrey1017India2024-05-11
Stacey I Venere1018India2024-05-17
Faith R Stockham1019Japan2024-05-10
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jefferson B BriddickAustraliaIvan Magalhaes PROPOSAL
Salvatore N DarakjyRussiaAsiya Javayant PROPOSAL
Adams P GauchoUnited KingdomIvan Magalhaes RENEWAL
Juan P SaylorsFranceIoni Bowcher QUALIFIED
Smith E MacleadItalyAsiya Javayant PROPOSAL
Antonio J RimIndiaAsiya Javayant NEGOTIATION
Izzy M VocelkaArgentinaAnna Fali RENEWAL
Tony N MacleadJapanIoni Bowcher NEW
Julie K ChuiGermanyAnna Fali RENEWAL
Chavez V MacleadIndiaElwin Sharvill NEGOTIATION
Claire C GauchoBrazilStephen Shaw RENEWAL
Clifford T ChuiJapanAmy Elsner NEW
Isabel F DoeRussiaStephen Shaw RENEWAL
Smith P InouyeUnited KingdomOnyama Limba UNQUALIFIED
Greenwood Y MorascaRussiaBernardo Dominic RENEWAL
Cody G RimAustraliaIoni Bowcher NEGOTIATION
Tony Q KuskoJapanElwin Sharvill QUALIFIED
Francesco C GillianRussiaXuxue Feng UNQUALIFIED
Misaki R InouyeRussiaBernardo Dominic PROPOSAL
Sinclair Z ButtFranceBernardo Dominic NEGOTIATION
Greenwood Z SaylorsArgentinaBernardo Dominic PROPOSAL
Aditya H NickaSpainAsiya Javayant NEGOTIATION
Antonio Q CaudyRussiaAsiya Javayant QUALIFIED
Juan O StockhamSpainAsiya Javayant NEGOTIATION
Clifford S BologniaIndiaXuxue Feng NEW
Salvatore H FerenczIndiaIvan Magalhaes PROPOSAL
Francesco Y MarrierBrazilIoni Bowcher NEGOTIATION
David S VenereArgentinaBernardo Dominic NEW
Ricardo G AlbaresCanadaBernardo Dominic RENEWAL
Antonio T MaletJapanElwin Sharvill QUALIFIED
Jennifer I PaprockiUnited KingdomXuxue Feng RENEWAL
Morrow U FerenczItalyStephen Shaw PROPOSAL
Octavia V KuskoIndiaStephen Shaw QUALIFIED
Wickens M MorascaRussiaAsiya Javayant PROPOSAL
Chavez U InouyeCanadaAmy Elsner UNQUALIFIED
Ashley N ShinkoArgentinaBernardo Dominic RENEWAL
Aika F NestleArgentinaOnyama Limba RENEWAL
Leja I FollerCanadaXuxue Feng PROPOSAL
Francesco C MaletAustraliaIoni Bowcher RENEWAL
Nicolas Q StockhamRussiaBernardo Dominic UNQUALIFIED

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