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
Wickens H MacleadGermanyIoni Bowcher NEGOTIATION
Ashley Y GauchoCanadaXuxue Feng RENEWAL
Tony H ButtArgentinaIoni Bowcher RENEWAL
Octavia Y SaylorsBrazilAmy Elsner RENEWAL
Morrow O FerenczItalyAsiya Javayant NEW
Murillo D SergiSpainIvan Magalhaes UNQUALIFIED
Kadeem A InouyeGermanyXuxue Feng QUALIFIED
Stacey C RimArgentinaElwin Sharvill NEW
Kaitlin V VocelkaGermanyElwin Sharvill RENEWAL
Clifford V DilliardSpainXuxue Feng PROPOSAL
Juan H FigeroaCanadaXuxue Feng UNQUALIFIED
Aruna V NestleGermanyXuxue Feng UNQUALIFIED
Tony O DarakjyAustraliaElwin Sharvill UNQUALIFIED
Munro S DilliardItalyXuxue Feng NEW
Salvatore L CampainSpainAsiya Javayant NEW
Faith S MaletCanadaStephen Shaw NEW
Silvio Y StockhamSpainElwin Sharvill NEGOTIATION
Izzy T GauchoIndiaStephen Shaw UNQUALIFIED
Murillo J ChuiArgentinaStephen Shaw NEGOTIATION
Faith K GillianItalyIoni Bowcher UNQUALIFIED
Adams F SergiBrazilXuxue Feng NEGOTIATION
James E FlosiIndiaIvan Magalhaes UNQUALIFIED
Julie Y WieserIndiaOnyama Limba NEGOTIATION
James H GarufiBrazilAsiya Javayant PROPOSAL
Salvatore Q BriddickIndiaAnna Fali RENEWAL
Aika X WieserSpainOnyama Limba NEW
Jefferson G MarrierBrazilOnyama Limba NEW
Munro P DoeUnited KingdomIoni Bowcher UNQUALIFIED
Ashley U GarufiItalyOnyama Limba NEW
Johnson T CaudyRussiaAsiya Javayant QUALIFIED
Cody B GillianGermanyXuxue Feng NEW
Nicolas C FlosiItalyAmy Elsner QUALIFIED
Ricardo M CaldareraItalyAsiya Javayant RENEWAL
Jones L GlickJapanOnyama Limba RENEWAL
Faith M SchemmerRussiaIoni Bowcher PROPOSAL
Antonio N TollnerSpainElwin Sharvill NEGOTIATION
Morrow E ShinkoGermanyAmy Elsner NEW
Smith T OldroydRussiaAsiya Javayant NEGOTIATION
Izzy N NickaUnited KingdomAsiya Javayant UNQUALIFIED
Jennifer M IturbideIndiaAmy Elsner UNQUALIFIED
Sinclair Z GlickJapanIoni Bowcher NEW
James J CampainGermanyIvan Magalhaes RENEWAL
Jones K MorascaJapanStephen Shaw RENEWAL
Clifford N SaylorsSpainStephen Shaw QUALIFIED
Mayumi M ButtAustraliaBernardo Dominic RENEWAL
David M TollnerJapanAmy Elsner PROPOSAL
Jefferson Z SchemmerItalyIoni Bowcher NEGOTIATION
Ivar P CampainIndiaOnyama Limba NEGOTIATION
Jeanfrancois X FerenczJapanOnyama Limba QUALIFIED
David Z BowleyFranceXuxue Feng QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Maisha L WieserItalyStephen Shaw PROPOSAL
Misaki R ButtItalyAmy Elsner UNQUALIFIED
Sinclair M NickaUnited KingdomAmy Elsner QUALIFIED
Aika U PoquetteFranceXuxue Feng NEW
Antonio B FigeroaUnited KingdomStephen Shaw PROPOSAL
Ricardo Q PaprockiCanadaIvan Magalhaes QUALIFIED
Munro E ShinkoGermanyIvan Magalhaes NEW
Jennifer O RulapaughIndiaBernardo Dominic PROPOSAL
Claire H ButtUnited KingdomXuxue Feng QUALIFIED
Deepesh T FerenczFranceAmy Elsner RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000David A GarufiItaly2026-03-30Benton, John B Jr QUALIFIED28Ivan Magalhaes
1001Clifford A DarakjyCanada2026-03-17Dorl, James J Esq RENEWAL12Stephen Shaw
1002Leja I RutaCanada2026-03-17Chanay, Jeffrey A Esq NEW13Stephen Shaw
1003Costa E PerinBrazil2026-03-06Rangoni Of Florence QUALIFIED16Stephen Shaw
1004Clifford B InouyeRussia2026-03-01Chapman, Ross E Esq NEW77Anna Fali
1005Izzy R NickaSpain2026-03-16Printing Dimensions QUALIFIED80Ivan Magalhaes
1006Nicolas N BriddickAustralia2026-03-22Chapman, Ross E Esq UNQUALIFIED39Xuxue Feng
1007Clifford E InouyeItaly2026-03-27Truhlar And Truhlar Attys QUALIFIED89Amy Elsner
1008Cody S GauchoBrazil2026-03-06Commercial Press PROPOSAL45Ioni Bowcher
1009Aruna R KuskoBrazil2026-03-14Chemel, James L Cpa RENEWAL3Amy Elsner
1010Alejandro N FerenczItaly2026-03-30Dorl, James J Esq NEW13Onyama Limba
1011Ashley N MaletJapan2026-03-20Benton, John B Jr UNQUALIFIED4Amy Elsner
1012Nicolas S GillianCanada2026-03-28Feiner Bros RENEWAL21Bernardo Dominic
1013Julie Y DoeJapan2026-03-14Buckley Miller Wright PROPOSAL39Stephen Shaw
1014Mujtaba E BriddickIndia2026-03-15Printing Dimensions UNQUALIFIED60Anna Fali
1015Antonio G MacleadIndia2026-03-02Printing Dimensions PROPOSAL49Anna Fali
1016Aruna V FigeroaFrance2026-03-20Feltz Printing Service NEW93Anna Fali
1017Jeanfrancois D ChuiUnited Kingdom2026-03-18Benton, John B Jr UNQUALIFIED44Onyama Limba
1018Mayumi R RoysterIndia2026-03-23Printing Dimensions QUALIFIED57Stephen Shaw
1019Emily Y MaletRussia2026-03-16Morlong Associates RENEWAL61Stephen Shaw
1020Deepesh D MaletIndia2026-03-15King, Christopher A Esq NEW38Stephen Shaw
1021Nicolas S CampainRussia2026-03-07Rangoni Of Florence UNQUALIFIED55Asiya Javayant
1022Misaki H CaldareraItaly2026-03-24Feltz Printing Service PROPOSAL83Bernardo Dominic
1023Aika S PoquetteJapan2026-03-16Dorl, James J Esq PROPOSAL7Anna Fali
1024Isabel V KuskoGermany2026-03-20Feiner Bros RENEWAL84Ioni Bowcher
1025Sinclair X OstroskyAustralia2026-03-05Rangoni Of Florence QUALIFIED52Onyama Limba
1026Salvatore W FlosiIndia2026-03-04Rousseaux, Michael Esq NEGOTIATION21Elwin Sharvill
1027Ashley Y PoquetteCanada2026-03-20Benton, John B Jr PROPOSAL5Ivan Magalhaes
1028Kadeem N KuskoGermany2026-03-19Chapman, Ross E Esq RENEWAL35Asiya Javayant
1029Kaitlin W WaycottBrazil2026-03-12Morlong Associates NEW23Ivan Magalhaes
1030Sinclair T WhobreyFrance2026-03-28Truhlar And Truhlar Attys NEW91Stephen Shaw
1031Juan C GlickAustralia2026-03-18Dorl, James J Esq PROPOSAL0Bernardo Dominic
1032Morrow J SergiRussia2026-03-24Feltz Printing Service PROPOSAL76Stephen Shaw
1033Kadeem P TollnerArgentina2026-03-11Rangoni Of Florence RENEWAL77Elwin Sharvill
1034Cody Q ChuiGermany2026-03-17Morlong Associates NEGOTIATION30Stephen Shaw
1035Darci K PerinFrance2026-03-09Chanay, Jeffrey A Esq QUALIFIED40Xuxue Feng
1036Salvatore F NestleGermany2026-03-07Chanay, Jeffrey A Esq UNQUALIFIED73Anna Fali
1037Julie F VenereUnited Kingdom2026-03-17Chanay, Jeffrey A Esq QUALIFIED17Ioni Bowcher
1038Kadeem J IturbideGermany2026-03-25King, Christopher A Esq QUALIFIED12Elwin Sharvill
1039Salvatore Y BologniaJapan2026-03-29Buckley Miller Wright RENEWAL84Anna Fali
1040Tony P KolmetzUnited Kingdom2026-03-18Feltz Printing Service PROPOSAL35Asiya Javayant
1041Darci M PaprockiRussia2026-03-16Dorl, James J Esq NEGOTIATION40Stephen Shaw
1042Juan D KolmetzAustralia2026-03-07Commercial Press UNQUALIFIED32Onyama Limba
1043Jones Y NestleSpain2026-03-27Dorl, James J Esq QUALIFIED15Ioni Bowcher
1044Mujtaba Q SchemmerGermany2026-03-19Chapman, Ross E Esq NEGOTIATION55Ioni Bowcher
1045Francesco E RoysterBrazil2026-03-14Dorl, James J Esq NEW70Asiya Javayant
1046Leon P OldroydGermany2026-03-27Chanay, Jeffrey A Esq NEW63Elwin Sharvill
1047Juan G VenereJapan2026-03-04Rangoni Of Florence PROPOSAL82Elwin Sharvill
1048Wickens A OstroskyArgentina2026-03-18Chanay, Jeffrey A Esq QUALIFIED13Asiya Javayant
1049Silvio J FerenczIndia2026-03-04Truhlar And Truhlar Attys RENEWAL64Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Jefferson X FigeroaItalyOnyama Limba UNQUALIFIED
Silvio B GlickIndiaAsiya Javayant RENEWAL
Aditya J MaletRussiaOnyama Limba NEGOTIATION
Izzy X KolmetzItalyAsiya Javayant NEGOTIATION
Arvin N RoysterJapanIvan Magalhaes NEW
Stacey L GlickBrazilXuxue Feng UNQUALIFIED
Misaki P CaldareraItalyBernardo Dominic RENEWAL
Emily Q PerinBrazilAsiya Javayant PROPOSAL
Johnson N MaletItalyAsiya Javayant QUALIFIED
Salvatore B PoquetteAustraliaAnna Fali PROPOSAL
Mayumi V CaldareraFranceIoni Bowcher UNQUALIFIED
Munro U SaylorsRussiaIvan Magalhaes PROPOSAL
Izzy R DilliardJapanOnyama Limba RENEWAL
Octavia Q ButtGermanyOnyama Limba PROPOSAL
Mayumi F BologniaAustraliaOnyama Limba RENEWAL
Darci J FlosiArgentinaElwin Sharvill PROPOSAL
Arvin Q CampainAustraliaElwin Sharvill UNQUALIFIED
Juan T OldroydUnited KingdomAnna Fali NEGOTIATION
Faith D MacleadAustraliaIoni Bowcher NEGOTIATION
Adams A StockhamIndiaOnyama Limba PROPOSAL
James V AlbaresArgentinaXuxue Feng UNQUALIFIED
Salvatore Y MaletArgentinaBernardo Dominic RENEWAL
Ashley Q SergiFranceIvan Magalhaes QUALIFIED
Morrow K GarufiBrazilOnyama Limba RENEWAL
Misaki N BologniaFranceIvan Magalhaes QUALIFIED
Mayumi D BologniaBrazilXuxue Feng UNQUALIFIED
Mayumi G CaldareraAustraliaAnna Fali QUALIFIED
Jennifer Q GarufiBrazilAmy Elsner RENEWAL
Arvin A WhobreyCanadaElwin Sharvill PROPOSAL
Leja H RoysterFranceElwin Sharvill QUALIFIED
Maisha B SchemmerItalyIvan Magalhaes NEGOTIATION
Leja O RimJapanAnna Fali PROPOSAL
Silvio D NestleCanadaElwin Sharvill NEGOTIATION
Chavez F OstroskyIndiaIvan Magalhaes RENEWAL
Ashley V FlosiAustraliaXuxue Feng RENEWAL
Deepesh C VenereRussiaElwin Sharvill PROPOSAL
Aika T RulapaughBrazilStephen Shaw PROPOSAL
James F AmigonCanadaAsiya Javayant NEW
Adams W KuskoGermanyIvan Magalhaes QUALIFIED
Alejandro W BriddickRussiaAsiya Javayant RENEWAL
Morrow X MaletGermanyAnna Fali NEGOTIATION
Rodrigues S FerenczIndiaIvan Magalhaes NEGOTIATION
Leon N WhobreyCanadaIvan Magalhaes PROPOSAL
Octavia U AmigonRussiaIoni Bowcher RENEWAL
Murillo P GillianArgentinaIvan Magalhaes UNQUALIFIED
Mujtaba K GlickGermanyAsiya Javayant PROPOSAL
Morrow R FigeroaUnited KingdomIoni Bowcher QUALIFIED
Francesco A MaletGermanyBernardo Dominic RENEWAL
Maisha J KolmetzItalyAmy Elsner RENEWAL
Arvin W NestleSpainAmy Elsner PROPOSAL
Frozen Columns
Name
Adams V Chui
Silvio A Stenseth
Aruna A Malet
Cody G Vocelka
Jeanfrancois N Paprocki
Johnson C Briddick
Leon M Gillian
Munro D Whobrey
Greenwood F Saylors
Leon A Shinko
Maria Z Tollner
Aruna G Garufi
Leon P Darakjy
Rodrigues W Rim
Claire Q Gaucho
Jefferson O Iturbide
Jones P Whobrey
Johnson O Briddick
Maisha J Nicka
Isabel K Nicka
Octavia J Rim
Stacey V Marrier
Wickens C Rim
Wickens G Ferencz
Clifford R Rulapaugh
Antonio Q Wieser
Chavez U Perin
Jennifer K Royster
Kadeem Z Foller
Murillo D Ruta
Francesco A Waycott
Mujtaba E Ferencz
Octavia L Glick
Jefferson C Paprocki
Aika H Whobrey
Cody F Saylors
Ivar K Royster
Francesco X Sergi
Claire I Sergi
Claire M Sergi
Ivar D Nestle
Jeanfrancois D Amigon
Emily Z Tollner
Jennifer T Wieser
Deepesh L Gillian
Silvio U Campain
Leon C Campain
Octavia W Iturbide
Kadeem M Flosi
Murillo N Caudy
IdCountryDate
1000Brazil2026-03-21
1001United Kingdom2026-03-23
1002Russia2026-03-22
1003Canada2026-03-07
1004France2026-03-16
1005Argentina2026-03-08
1006Italy2026-03-10
1007Australia2026-03-23
1008India2026-03-12
1009India2026-03-07
1010India2026-03-28
1011Germany2026-03-10
1012Canada2026-03-18
1013United Kingdom2026-03-26
1014Spain2026-03-12
1015Russia2026-03-05
1016United Kingdom2026-03-29
1017Italy2026-03-05
1018Germany2026-03-13
1019Argentina2026-03-24
1020Italy2026-03-06
1021Italy2026-03-23
1022Australia2026-03-27
1023Japan2026-03-03
1024Japan2026-03-18
1025Russia2026-03-15
1026Germany2026-03-05
1027Germany2026-03-22
1028Argentina2026-03-28
1029Canada2026-03-22
1030Germany2026-03-05
1031Japan2026-03-07
1032Canada2026-03-07
1033Brazil2026-03-29
1034United Kingdom2026-03-20
1035Argentina2026-03-21
1036India2026-03-24
1037Australia2026-03-23
1038Germany2026-03-23
1039Italy2026-03-17
1040France2026-03-28
1041France2026-03-21
1042Germany2026-03-12
1043Germany2026-03-24
1044Russia2026-03-08
1045United Kingdom2026-03-22
1046Germany2026-03-03
1047Italy2026-03-17
1048Italy2026-03-18
1049Australia2026-03-05

On-Demand Data

NameIdCountryDate
Claire I Stockham1000Australia2026-03-21
Leon K Malet1001Japan2026-03-23
Emily Z Iturbide1002Germany2026-03-29
Francesco H Waycott1003United Kingdom2026-03-18
Ricardo B Chui1004Spain2026-03-18
Jones U Poquette1005France2026-03-08
Adams J Shinko1006Italy2026-03-06
Murillo Y Chui1007Canada2026-03-26
Claire E Marrier1008India2026-03-25
Sinclair S Gaucho1009India2026-03-21
Kadeem U Campain1010Australia2026-03-26
Izzy J Albares1011Australia2026-03-11
Leon G Waycott1012United Kingdom2026-03-24
Francesco S Rim1013Italy2026-03-08
Ricardo B Vocelka1014United Kingdom2026-03-06
Darci J Albares1015India2026-03-02
Rodrigues I Butt1016Brazil2026-03-29
Jennifer V Morasca1017Germany2026-03-20
Jeanfrancois R Briddick1018Japan2026-03-30
Darci G Nestle1019United Kingdom2026-03-20
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Julie U ButtFranceAnna Fali QUALIFIED
Mayumi U SergiGermanyXuxue Feng RENEWAL
Francesco H PerinIndiaAsiya Javayant UNQUALIFIED
Claire J WhobreyCanadaElwin Sharvill RENEWAL
Isabel F TollnerUnited KingdomXuxue Feng UNQUALIFIED
Tony G RutaBrazilIoni Bowcher PROPOSAL
Antonio T StensethRussiaIvan Magalhaes RENEWAL
Ashley R MacleadSpainAnna Fali QUALIFIED
Greenwood V PerinCanadaBernardo Dominic QUALIFIED
Leja R AlbaresRussiaIoni Bowcher PROPOSAL
Ivar S RulapaughArgentinaElwin Sharvill NEW
Rodrigues W PoquetteIndiaAnna Fali NEW
Juan P RutaAustraliaIoni Bowcher UNQUALIFIED
Salvatore V OldroydCanadaXuxue Feng PROPOSAL
Wickens D ButtGermanyStephen Shaw NEGOTIATION
Ivar H DarakjyGermanyXuxue Feng UNQUALIFIED
Julie Z WhobreyFranceAnna Fali NEW
Tony U NestleIndiaOnyama Limba NEGOTIATION
Darci S BowleyGermanyAsiya Javayant UNQUALIFIED
Kaitlin Z InouyeGermanyAnna Fali UNQUALIFIED
Ashley A FerenczBrazilAsiya Javayant PROPOSAL
Deepesh C GarufiSpainStephen Shaw PROPOSAL
Misaki U KuskoArgentinaAmy Elsner QUALIFIED
Greenwood Y GarufiItalyElwin Sharvill PROPOSAL
Morrow Y MarrierIndiaStephen Shaw PROPOSAL
Julie Q MaletCanadaIvan Magalhaes RENEWAL
Johnson R NickaAustraliaAmy Elsner NEGOTIATION
Greenwood H ButtGermanyAnna Fali QUALIFIED
Emily L PoquetteFranceXuxue Feng UNQUALIFIED
Julie I InouyeIndiaAnna Fali PROPOSAL
Antonio S WhobreyAustraliaElwin Sharvill RENEWAL
Munro J SergiAustraliaElwin Sharvill NEGOTIATION
Tony S RutaCanadaIvan Magalhaes NEW
Isabel L InouyeCanadaIvan Magalhaes NEW
Ashley M VocelkaBrazilIoni Bowcher RENEWAL
Greenwood K CampainFranceXuxue Feng NEW
Kadeem R WaycottCanadaElwin Sharvill UNQUALIFIED
Francesco C WieserItalyIoni Bowcher RENEWAL
Ivar H AlbaresAustraliaAsiya Javayant QUALIFIED
Stacey K MaletFranceXuxue Feng NEGOTIATION

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

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.