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
Julie L MacleadUnited KingdomBernardo Dominic PROPOSAL
Julie C IturbideJapanIvan Magalhaes NEW
Johnson U GlickAustraliaAmy Elsner NEGOTIATION
Wickens X FerenczGermanyAmy Elsner QUALIFIED
Wickens Y NickaItalyIvan Magalhaes NEW
Silvio T IturbideCanadaStephen Shaw QUALIFIED
Maria W BowleyJapanIvan Magalhaes NEW
Aditya D BowleyBrazilAnna Fali PROPOSAL
Costa K PoquetteBrazilIoni Bowcher NEGOTIATION
Mujtaba M RulapaughFranceAmy Elsner NEGOTIATION
Leja I SaylorsUnited KingdomAmy Elsner UNQUALIFIED
Kadeem E StockhamAustraliaAsiya Javayant UNQUALIFIED
Octavia V WieserItalyAsiya Javayant PROPOSAL
Nicolas Z StockhamBrazilElwin Sharvill QUALIFIED
Leja C TollnerAustraliaIvan Magalhaes NEW
Clifford W SergiUnited KingdomStephen Shaw PROPOSAL
Aditya H DoeBrazilElwin Sharvill RENEWAL
Darci E VenereRussiaIoni Bowcher QUALIFIED
Clifford M CaldareraRussiaAnna Fali QUALIFIED
Kadeem L TollnerUnited KingdomAmy Elsner RENEWAL
Jeanfrancois Z WaycottUnited KingdomStephen Shaw PROPOSAL
Wickens G NestleAustraliaAsiya Javayant RENEWAL
Greenwood E SergiFranceIoni Bowcher NEW
Adams N RoysterJapanAmy Elsner PROPOSAL
Deepesh Y StensethBrazilAsiya Javayant RENEWAL
Julie B RutaItalyXuxue Feng RENEWAL
Jones P ShinkoGermanyIvan Magalhaes PROPOSAL
Arvin L AlbaresAustraliaStephen Shaw QUALIFIED
Smith A MaletSpainIvan Magalhaes NEGOTIATION
Johnson V GarufiJapanOnyama Limba QUALIFIED
Aditya P CaudySpainAnna Fali NEW
Chavez Q ButtJapanStephen Shaw QUALIFIED
Aditya E DoeAustraliaElwin Sharvill QUALIFIED
Sinclair Z ChuiArgentinaAsiya Javayant UNQUALIFIED
Smith V SergiSpainElwin Sharvill NEGOTIATION
Chavez Y WaycottAustraliaAnna Fali UNQUALIFIED
Ashley E OldroydSpainAsiya Javayant NEGOTIATION
Isabel U VenereUnited KingdomIvan Magalhaes NEGOTIATION
Isabel S GarufiIndiaElwin Sharvill NEGOTIATION
Adams C SlusarskiJapanStephen Shaw RENEWAL
Sinclair T InouyeArgentinaElwin Sharvill PROPOSAL
Claire W NestleSpainAmy Elsner NEW
Greenwood A MaletJapanBernardo Dominic PROPOSAL
Clifford Q AmigonSpainElwin Sharvill PROPOSAL
Jeanfrancois M KuskoArgentinaAmy Elsner RENEWAL
Aditya F InouyeSpainIvan Magalhaes RENEWAL
Francesco V StensethRussiaElwin Sharvill NEW
Arvin N WhobreyBrazilIoni Bowcher RENEWAL
Alejandro I MacleadSpainAmy Elsner UNQUALIFIED
Mayumi S OldroydItalyAnna Fali PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Antonio M MarrierJapanAsiya Javayant UNQUALIFIED
Wickens V SchemmerAustraliaIvan Magalhaes PROPOSAL
Silvio J PaprockiGermanyIvan Magalhaes RENEWAL
Alejandro U FigeroaFranceAnna Fali NEW
Johnson M GlickUnited KingdomIvan Magalhaes UNQUALIFIED
Kaitlin A FerenczAustraliaOnyama Limba UNQUALIFIED
Adams L MorascaJapanAmy Elsner RENEWAL
Morrow O DarakjySpainIoni Bowcher RENEWAL
Isabel P MaletCanadaElwin Sharvill NEW
Misaki T ButtArgentinaAnna Fali UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Arvin P OstroskyIndia2024-05-28Truhlar And Truhlar Attys NEW31Amy Elsner
1001Rodrigues M KuskoGermany2024-05-31Chanay, Jeffrey A Esq PROPOSAL72Asiya Javayant
1002Ivar Q VenereArgentina2024-06-04Benton, John B Jr PROPOSAL87Elwin Sharvill
1003Deepesh F AmigonGermany2024-06-10Chanay, Jeffrey A Esq RENEWAL20Bernardo Dominic
1004Greenwood V DarakjyFrance2024-06-03Benton, John B Jr PROPOSAL51Anna Fali
1005Octavia G VenereCanada2024-05-27Commercial Press QUALIFIED31Stephen Shaw
1006Faith S IturbideIndia2024-06-12Rangoni Of Florence PROPOSAL48Xuxue Feng
1007Isabel C NestleGermany2024-06-20Truhlar And Truhlar Attys NEGOTIATION38Stephen Shaw
1008Faith T KolmetzGermany2024-05-28Feiner Bros RENEWAL27Ivan Magalhaes
1009Kadeem G StockhamGermany2024-06-16Feiner Bros UNQUALIFIED17Amy Elsner
1010Mujtaba V InouyeItaly2024-06-06Rousseaux, Michael Esq PROPOSAL80Anna Fali
1011Jones W WaycottFrance2024-06-20Rousseaux, Michael Esq NEW56Onyama Limba
1012Nicolas M BriddickUnited Kingdom2024-06-01Chanay, Jeffrey A Esq RENEWAL94Elwin Sharvill
1013Emily J SergiBrazil2024-05-23Feiner Bros PROPOSAL56Ivan Magalhaes
1014Mujtaba M MarrierGermany2024-05-31Printing Dimensions RENEWAL6Stephen Shaw
1015Jones D SaylorsUnited Kingdom2024-06-20Chapman, Ross E Esq RENEWAL87Elwin Sharvill
1016Misaki G FerenczCanada2024-06-18Rousseaux, Michael Esq RENEWAL77Asiya Javayant
1017Leon P MorascaJapan2024-05-27Chemel, James L Cpa NEW9Bernardo Dominic
1018Cody E VenereBrazil2024-06-04Dorl, James J Esq UNQUALIFIED48Xuxue Feng
1019Deepesh D GlickUnited Kingdom2024-06-20Feltz Printing Service QUALIFIED84Ivan Magalhaes
1020Mujtaba L CaldareraRussia2024-06-20Commercial Press UNQUALIFIED70Onyama Limba
1021Claire E RoysterIndia2024-05-26Chemel, James L Cpa NEW26Onyama Limba
1022Aika R RimSpain2024-06-10Benton, John B Jr NEW18Asiya Javayant
1023Arvin G GlickJapan2024-06-07Printing Dimensions QUALIFIED2Ioni Bowcher
1024Deepesh M NickaSpain2024-06-14King, Christopher A Esq UNQUALIFIED0Ioni Bowcher
1025Aditya Y SchemmerIndia2024-05-30Feiner Bros NEW32Bernardo Dominic
1026Kaitlin G DoeGermany2024-06-08Chemel, James L Cpa NEW34Amy Elsner
1027Jones Z DilliardRussia2024-06-17Truhlar And Truhlar Attys PROPOSAL23Elwin Sharvill
1028Leon J GarufiGermany2024-06-21Feltz Printing Service NEGOTIATION42Ivan Magalhaes
1029Arvin H NickaCanada2024-05-31Benton, John B Jr RENEWAL71Bernardo Dominic
1030Adams B FigeroaSpain2024-06-19Rangoni Of Florence RENEWAL83Ioni Bowcher
1031Morrow I ChuiItaly2024-06-11Buckley Miller Wright NEGOTIATION54Onyama Limba
1032Nicolas B StensethBrazil2024-06-09Feltz Printing Service RENEWAL27Xuxue Feng
1033Misaki N InouyeItaly2024-05-25Morlong Associates RENEWAL58Anna Fali
1034Juan X InouyeRussia2024-06-18Feltz Printing Service NEGOTIATION12Ivan Magalhaes
1035Deepesh Y IturbideGermany2024-06-19Rangoni Of Florence UNQUALIFIED72Stephen Shaw
1036Salvatore E VocelkaItaly2024-05-28Rangoni Of Florence UNQUALIFIED89Amy Elsner
1037Tony C FerenczAustralia2024-05-24Chapman, Ross E Esq QUALIFIED29Asiya Javayant
1038Francesco Y WieserItaly2024-06-09King, Christopher A Esq QUALIFIED13Anna Fali
1039Jeanfrancois L MorascaUnited Kingdom2024-06-14Benton, John B Jr PROPOSAL92Onyama Limba
1040Leon V StensethBrazil2024-06-03Commercial Press NEGOTIATION64Amy Elsner
1041Maisha X WhobreyFrance2024-06-17Truhlar And Truhlar Attys QUALIFIED93Bernardo Dominic
1042Jennifer N KuskoRussia2024-06-10Printing Dimensions QUALIFIED71Anna Fali
1043Johnson K ButtJapan2024-05-28Commercial Press NEGOTIATION17Anna Fali
1044Jeanfrancois E NickaBrazil2024-05-30Benton, John B Jr NEW36Xuxue Feng
1045Isabel Z MarrierSpain2024-06-20Feiner Bros RENEWAL94Onyama Limba
1046Chavez D MorascaUnited Kingdom2024-06-15Truhlar And Truhlar Attys UNQUALIFIED65Amy Elsner
1047Maria K WieserItaly2024-06-14Chemel, James L Cpa NEGOTIATION21Anna Fali
1048Mujtaba U WieserUnited Kingdom2024-06-01Chemel, James L Cpa NEW93Ioni Bowcher
1049Jeanfrancois R PerinRussia2024-05-31Dorl, James J Esq RENEWAL44Ivan Magalhaes
Frozen Rows
NameCountryRepresentativeStatus
Greenwood S ChuiUnited KingdomIoni Bowcher RENEWAL
Ricardo C RimItalyBernardo Dominic RENEWAL
Maisha J CaudyRussiaAsiya Javayant NEW
Salvatore C ChuiJapanXuxue Feng RENEWAL
Morrow V SaylorsUnited KingdomAsiya Javayant PROPOSAL
Jeanfrancois I MorascaItalyAmy Elsner UNQUALIFIED
Aika T BriddickArgentinaIoni Bowcher PROPOSAL
Adams K MaletArgentinaAsiya Javayant QUALIFIED
Arvin Y StockhamJapanStephen Shaw UNQUALIFIED
Maria M MacleadSpainXuxue Feng UNQUALIFIED
Johnson J SaylorsArgentinaBernardo Dominic QUALIFIED
Octavia R ChuiItalyElwin Sharvill QUALIFIED
Ashley A MacleadCanadaElwin Sharvill QUALIFIED
Arvin J BriddickAustraliaIoni Bowcher QUALIFIED
Claire T KolmetzSpainAnna Fali NEW
Octavia W RimRussiaAsiya Javayant NEW
Nicolas Y CaudyArgentinaStephen Shaw NEGOTIATION
Jefferson T WaycottAustraliaAnna Fali UNQUALIFIED
Jeanfrancois O KuskoSpainAsiya Javayant PROPOSAL
Maisha W RulapaughRussiaOnyama Limba UNQUALIFIED
Juan P GlickJapanAnna Fali NEW
Silvio H PoquetteRussiaXuxue Feng NEGOTIATION
Alejandro H MarrierUnited KingdomIvan Magalhaes PROPOSAL
Jennifer O PerinGermanyOnyama Limba QUALIFIED
Aditya E VocelkaUnited KingdomAsiya Javayant NEW
Mayumi A WaycottArgentinaIoni Bowcher NEGOTIATION
Johnson Q PaprockiRussiaElwin Sharvill NEGOTIATION
Jones K TollnerRussiaAsiya Javayant QUALIFIED
Francesco F DarakjyUnited KingdomXuxue Feng NEW
Kaitlin O GauchoAustraliaIoni Bowcher UNQUALIFIED
Smith R MorascaGermanyOnyama Limba NEW
Ricardo N SchemmerFranceIvan Magalhaes NEGOTIATION
Aruna D MaletGermanyBernardo Dominic NEGOTIATION
Tony J OstroskySpainIoni Bowcher PROPOSAL
Emily E MacleadCanadaIvan Magalhaes NEGOTIATION
Sinclair O SaylorsFranceBernardo Dominic RENEWAL
Mayumi S GarufiBrazilAsiya Javayant NEGOTIATION
James M InouyeRussiaAmy Elsner UNQUALIFIED
Ricardo W ShinkoItalyBernardo Dominic UNQUALIFIED
Kaitlin L RutaFranceElwin Sharvill NEW
Murillo J ShinkoItalyXuxue Feng UNQUALIFIED
Mujtaba Z WhobreyJapanElwin Sharvill NEW
Costa N GauchoIndiaIvan Magalhaes NEGOTIATION
Arvin D BologniaArgentinaXuxue Feng UNQUALIFIED
Izzy S StensethArgentinaElwin Sharvill UNQUALIFIED
Maria U MaletRussiaIvan Magalhaes RENEWAL
Ashley P DarakjyFranceStephen Shaw PROPOSAL
Maisha X BologniaJapanAnna Fali UNQUALIFIED
Stacey F SergiFranceAsiya Javayant PROPOSAL
Costa J WieserUnited KingdomStephen Shaw NEW
Frozen Columns
Name
Salvatore W Slusarski
Silvio Z Figeroa
Kadeem B Malet
Wickens T Malet
Julie D Ostrosky
David U Maclead
Darci E Vocelka
Chavez N Dilliard
Izzy N Shinko
Darci O Malet
Stacey T Perin
David Q Malet
Greenwood P Saylors
Wickens Q Ferencz
Misaki I Gillian
Julie U Stenseth
Izzy F Malet
Tony C Shinko
Adams M Wieser
Jefferson S Iturbide
Francesco J Gillian
Misaki Y Gillian
Kadeem R Rulapaugh
Jones V Kolmetz
Murillo X Ruta
Izzy B Malet
Izzy R Briddick
Emily X Venere
Leja Y Dilliard
Kadeem X Briddick
Maria M Amigon
Kadeem E Foller
Silvio S Kusko
Misaki V Foller
Izzy F Dilliard
Aditya Q Rulapaugh
Rodrigues H Stockham
Octavia D Inouye
Murillo E Morasca
Tony T Perin
Costa Z Foller
Johnson M Briddick
Kaitlin K Wieser
Cody E Glick
Cody K Ostrosky
Smith J Venere
Darci V Ferencz
Silvio E Ruta
Murillo R Waycott
Aditya I Amigon
IdCountryDate
1000Italy2024-06-08
1001Brazil2024-06-04
1002Russia2024-06-20
1003Spain2024-06-14
1004Argentina2024-06-02
1005Spain2024-05-23
1006France2024-06-02
1007Argentina2024-05-31
1008Russia2024-05-30
1009India2024-06-11
1010Brazil2024-05-26
1011Italy2024-06-13
1012Brazil2024-06-01
1013Australia2024-06-11
1014India2024-05-30
1015India2024-05-24
1016Spain2024-06-17
1017France2024-06-18
1018France2024-06-10
1019Spain2024-05-23
1020Japan2024-06-14
1021Canada2024-05-28
1022Japan2024-05-27
1023Australia2024-06-08
1024Germany2024-06-17
1025Australia2024-06-08
1026Canada2024-06-21
1027Canada2024-06-14
1028Japan2024-06-11
1029Japan2024-06-08
1030Japan2024-06-08
1031United Kingdom2024-05-31
1032Argentina2024-06-03
1033Italy2024-05-29
1034India2024-06-06
1035Argentina2024-05-23
1036Canada2024-06-13
1037Brazil2024-05-23
1038Canada2024-06-08
1039Australia2024-05-31
1040Argentina2024-06-10
1041Spain2024-06-01
1042Germany2024-06-06
1043United Kingdom2024-06-13
1044Canada2024-06-11
1045Russia2024-06-02
1046Canada2024-05-23
1047Japan2024-06-07
1048Russia2024-05-27
1049Germany2024-05-23

On-Demand Data

NameIdCountryDate
Sinclair E Perin1000Russia2024-05-31
Julie C Rim1001United Kingdom2024-06-11
Leon U Garufi1002Argentina2024-06-11
Morrow X Amigon1003Germany2024-06-06
Jefferson C Gillian1004United Kingdom2024-05-25
Julie C Albares1005Canada2024-05-29
Izzy I Caldarera1006India2024-05-26
Ivar Q Gillian1007Japan2024-05-23
Ricardo A Foller1008France2024-06-17
Darci B Nicka1009Canada2024-05-28
Smith V Rim1010Italy2024-06-21
Aruna D Briddick1011Germany2024-06-02
Aika G Waycott1012Canada2024-05-26
Greenwood K Morasca1013United Kingdom2024-06-19
Leon T Nestle1014Japan2024-06-08
Ashley U Waycott1015Italy2024-06-19
Wickens Q Figeroa1016Russia2024-05-23
Octavia C Bolognia1017Italy2024-06-07
Aditya U Stockham1018France2024-06-07
Aditya W Amigon1019Canada2024-06-15
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo Z DilliardSpainOnyama Limba NEGOTIATION
Jeanfrancois R TollnerIndiaAmy Elsner RENEWAL
Cody P BriddickArgentinaIvan Magalhaes QUALIFIED
Aditya M PaprockiFranceStephen Shaw UNQUALIFIED
Deepesh K AmigonGermanyXuxue Feng NEGOTIATION
Wickens I MaletGermanyXuxue Feng UNQUALIFIED
Silvio U MacleadBrazilStephen Shaw NEW
Francesco A FigeroaItalyElwin Sharvill PROPOSAL
Claire P InouyeItalyBernardo Dominic UNQUALIFIED
Murillo L PoquetteAustraliaIvan Magalhaes PROPOSAL
Francesco K BowleySpainIvan Magalhaes RENEWAL
Julie S MaletAustraliaIoni Bowcher NEW
Costa M KolmetzItalyIvan Magalhaes PROPOSAL
Wickens C ButtAustraliaBernardo Dominic UNQUALIFIED
Mujtaba Z DoeRussiaBernardo Dominic NEW
Silvio M FerenczArgentinaIvan Magalhaes UNQUALIFIED
Wickens O PerinJapanAsiya Javayant UNQUALIFIED
Kaitlin C KolmetzCanadaBernardo Dominic UNQUALIFIED
Clifford X RoysterItalyXuxue Feng RENEWAL
Deepesh G StensethIndiaStephen Shaw NEW
Mujtaba A VenereArgentinaXuxue Feng PROPOSAL
Octavia L ButtArgentinaStephen Shaw NEW
Adams E DoeCanadaAnna Fali RENEWAL
Munro V VenereSpainAmy Elsner RENEWAL
Darci A ShinkoJapanAmy Elsner PROPOSAL
Aruna D ShinkoSpainBernardo Dominic RENEWAL
Cody W FigeroaFranceIvan Magalhaes NEGOTIATION
Alejandro R OldroydAustraliaAmy Elsner RENEWAL
Kadeem K StockhamFranceAmy Elsner RENEWAL
Julie T AmigonCanadaStephen Shaw QUALIFIED
Kaitlin R ShinkoIndiaIvan Magalhaes PROPOSAL
Ashley K MorascaUnited KingdomStephen Shaw UNQUALIFIED
Antonio A StensethIndiaIvan Magalhaes NEGOTIATION
Maisha X MaletItalyAmy Elsner UNQUALIFIED
Aika E TollnerAustraliaOnyama Limba RENEWAL
Adams S MarrierFranceStephen Shaw NEGOTIATION
Sinclair T NickaIndiaXuxue Feng NEGOTIATION
Mayumi T DarakjyIndiaXuxue Feng UNQUALIFIED
Mayumi W RutaJapanBernardo Dominic UNQUALIFIED
Sinclair A BowleyAustraliaStephen Shaw 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>