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
David M VocelkaCanadaAsiya Javayant NEGOTIATION
Juan U MorascaIndiaAsiya Javayant RENEWAL
Leja E CaldareraItalyBernardo Dominic UNQUALIFIED
Francesco D SchemmerSpainStephen Shaw NEGOTIATION
Arvin S FerenczIndiaAsiya Javayant PROPOSAL
Adams T WaycottSpainStephen Shaw NEGOTIATION
Misaki I MaletIndiaBernardo Dominic PROPOSAL
Misaki A TollnerJapanStephen Shaw RENEWAL
Adams C BowleyItalyIoni Bowcher QUALIFIED
Aditya T DilliardFranceStephen Shaw NEGOTIATION
Aruna D StockhamCanadaXuxue Feng NEW
Stacey S WieserUnited KingdomOnyama Limba RENEWAL
Sinclair O MarrierJapanAsiya Javayant NEGOTIATION
Clifford W MorascaIndiaAsiya Javayant NEW
Leon M RutaAustraliaAmy Elsner NEW
Costa G ShinkoJapanIvan Magalhaes PROPOSAL
Jones T GauchoGermanyBernardo Dominic NEGOTIATION
Alejandro R WaycottCanadaAsiya Javayant PROPOSAL
Jeanfrancois I WieserItalyIvan Magalhaes UNQUALIFIED
Kaitlin E CampainArgentinaElwin Sharvill QUALIFIED
Jeanfrancois V BriddickBrazilAsiya Javayant RENEWAL
Arvin C RutaCanadaStephen Shaw RENEWAL
Jeanfrancois C MaletBrazilOnyama Limba PROPOSAL
Leon B FollerIndiaAsiya Javayant PROPOSAL
Aruna J BowleyGermanyOnyama Limba RENEWAL
Isabel E StensethArgentinaStephen Shaw QUALIFIED
Munro H GarufiCanadaElwin Sharvill QUALIFIED
Aika Q WhobreyCanadaIvan Magalhaes UNQUALIFIED
Arvin Z FerenczJapanStephen Shaw NEGOTIATION
Jefferson E CampainArgentinaXuxue Feng QUALIFIED
Nicolas V ChuiBrazilAsiya Javayant RENEWAL
Murillo E RoysterAustraliaOnyama Limba UNQUALIFIED
Maisha A InouyeIndiaAsiya Javayant PROPOSAL
Francesco Y AlbaresUnited KingdomStephen Shaw NEGOTIATION
Salvatore J DarakjyUnited KingdomElwin Sharvill PROPOSAL
Emily W SaylorsCanadaAmy Elsner QUALIFIED
Chavez W OldroydJapanOnyama Limba PROPOSAL
Darci F SlusarskiRussiaBernardo Dominic NEGOTIATION
Izzy O SergiCanadaAnna Fali NEW
Silvio H AlbaresGermanyElwin Sharvill PROPOSAL
Johnson U CampainGermanyXuxue Feng PROPOSAL
Nicolas U AlbaresAustraliaXuxue Feng UNQUALIFIED
Greenwood N InouyeJapanElwin Sharvill RENEWAL
Faith S CaldareraItalyBernardo Dominic RENEWAL
Aditya T DilliardGermanyAnna Fali UNQUALIFIED
Sinclair P BologniaRussiaOnyama Limba PROPOSAL
Adams F MaletArgentinaIoni Bowcher PROPOSAL
Silvio V NickaGermanyStephen Shaw RENEWAL
Tony H SlusarskiBrazilIvan Magalhaes NEGOTIATION
Greenwood H AlbaresAustraliaBernardo Dominic NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Aruna I GarufiAustraliaStephen Shaw PROPOSAL
Claire X GillianJapanOnyama Limba PROPOSAL
Rodrigues G WieserFranceElwin Sharvill PROPOSAL
Tony Q TollnerJapanStephen Shaw UNQUALIFIED
Morrow V WhobreyFranceIvan Magalhaes NEW
Silvio O KolmetzCanadaOnyama Limba QUALIFIED
Antonio O MarrierUnited KingdomIoni Bowcher UNQUALIFIED
James Q ButtJapanAnna Fali RENEWAL
Arvin V KuskoCanadaAmy Elsner UNQUALIFIED
Maisha G SaylorsAustraliaXuxue Feng RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens S ShinkoArgentina2026-02-07Morlong Associates PROPOSAL7Ivan Magalhaes
1001David A BriddickItaly2026-02-01Morlong Associates PROPOSAL36Amy Elsner
1002Salvatore F PoquetteJapan2026-02-05Benton, John B Jr NEW20Amy Elsner
1003Francesco L DoeItaly2026-02-15Printing Dimensions QUALIFIED57Ioni Bowcher
1004Arvin K FollerIndia2026-02-12Dorl, James J Esq NEW38Ioni Bowcher
1005Aika A VocelkaRussia2026-02-17Feltz Printing Service NEW35Ioni Bowcher
1006Faith D MaletItaly2026-02-18Chapman, Ross E Esq QUALIFIED76Asiya Javayant
1007Ashley E CaudySpain2026-02-03Commercial Press UNQUALIFIED57Stephen Shaw
1008Faith Q StensethBrazil2026-02-16Truhlar And Truhlar Attys NEGOTIATION88Anna Fali
1009Stacey R WaycottGermany2026-02-17Feltz Printing Service RENEWAL64Ivan Magalhaes
1010Arvin H KuskoBrazil2026-02-18Buckley Miller Wright QUALIFIED4Ioni Bowcher
1011Mujtaba G WaycottCanada2026-01-26Rousseaux, Michael Esq RENEWAL5Asiya Javayant
1012Aruna F GillianItaly2026-02-21Buckley Miller Wright RENEWAL10Bernardo Dominic
1013Faith B ShinkoArgentina2026-02-09Buckley Miller Wright RENEWAL1Ioni Bowcher
1014Greenwood Y FlosiSpain2026-02-16Feltz Printing Service NEW61Ivan Magalhaes
1015Wickens M FigeroaFrance2026-02-23Printing Dimensions PROPOSAL63Elwin Sharvill
1016Emily S OldroydFrance2026-02-23Feltz Printing Service NEGOTIATION87Asiya Javayant
1017Wickens W TollnerGermany2026-02-12Commercial Press PROPOSAL22Ioni Bowcher
1018Cody K BologniaJapan2026-02-19Chapman, Ross E Esq NEW19Asiya Javayant
1019Octavia W WieserJapan2026-02-21Dorl, James J Esq RENEWAL33Stephen Shaw
1020Leja Q SergiSpain2026-01-31Morlong Associates PROPOSAL9Xuxue Feng
1021Costa J MaletCanada2026-02-04Rangoni Of Florence RENEWAL39Onyama Limba
1022David T GarufiSpain2026-02-19Chapman, Ross E Esq NEW88Stephen Shaw
1023Ashley R FlosiJapan2026-02-06Rangoni Of Florence UNQUALIFIED40Xuxue Feng
1024Clifford B AlbaresAustralia2026-02-02Feltz Printing Service NEGOTIATION29Anna Fali
1025Munro M DoeItaly2026-02-14Truhlar And Truhlar Attys QUALIFIED19Ioni Bowcher
1026Darci U IturbideAustralia2026-02-07Chanay, Jeffrey A Esq QUALIFIED10Bernardo Dominic
1027Maisha R SaylorsGermany2026-02-07Rousseaux, Michael Esq NEW60Ioni Bowcher
1028Ricardo F RoysterFrance2026-01-28Printing Dimensions RENEWAL50Ivan Magalhaes
1029Faith G AlbaresSpain2026-02-05Benton, John B Jr UNQUALIFIED8Anna Fali
1030Aditya B ShinkoArgentina2026-02-20Chanay, Jeffrey A Esq QUALIFIED81Onyama Limba
1031Kadeem R OldroydItaly2026-01-28Truhlar And Truhlar Attys PROPOSAL32Bernardo Dominic
1032Jennifer J KolmetzGermany2026-02-15Rousseaux, Michael Esq NEW6Elwin Sharvill
1033Wickens J IturbideAustralia2026-01-28Truhlar And Truhlar Attys RENEWAL1Stephen Shaw
1034Tony Q ButtGermany2026-02-12Benton, John B Jr NEW91Ioni Bowcher
1035Juan Q SchemmerGermany2026-02-22Chapman, Ross E Esq RENEWAL24Xuxue Feng
1036Wickens R MorascaSpain2026-02-17Chapman, Ross E Esq NEGOTIATION59Anna Fali
1037Jones V ShinkoSpain2026-02-19Chapman, Ross E Esq NEW21Elwin Sharvill
1038Mayumi N GlickIndia2026-02-10Printing Dimensions UNQUALIFIED54Asiya Javayant
1039Salvatore T ChuiUnited Kingdom2026-02-04Chapman, Ross E Esq NEGOTIATION75Ioni Bowcher
1040Alejandro O MorascaCanada2026-01-31Printing Dimensions RENEWAL14Onyama Limba
1041Clifford L GlickBrazil2026-02-06Dorl, James J Esq NEGOTIATION7Asiya Javayant
1042Francesco O PoquetteCanada2026-02-12Rangoni Of Florence NEGOTIATION98Amy Elsner
1043James Q WhobreyItaly2026-01-27Chemel, James L Cpa QUALIFIED73Ioni Bowcher
1044Francesco S GillianRussia2026-02-15Buckley Miller Wright UNQUALIFIED66Amy Elsner
1045Jeanfrancois G MarrierItaly2026-02-09Buckley Miller Wright RENEWAL5Asiya Javayant
1046Julie B PaprockiArgentina2026-01-25Rousseaux, Michael Esq QUALIFIED2Asiya Javayant
1047Kadeem W ButtRussia2026-02-18Feiner Bros NEW75Bernardo Dominic
1048Arvin A KolmetzAustralia2026-02-14Commercial Press RENEWAL0Amy Elsner
1049Aika M SchemmerJapan2026-02-10Dorl, James J Esq QUALIFIED3Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Claire O FlosiUnited KingdomXuxue Feng RENEWAL
Julie F OldroydAustraliaOnyama Limba NEGOTIATION
Isabel W CaudySpainElwin Sharvill PROPOSAL
Isabel K FlosiBrazilAnna Fali NEGOTIATION
Maisha N WhobreyGermanyOnyama Limba QUALIFIED
Alejandro J SergiRussiaStephen Shaw PROPOSAL
Maisha O FlosiBrazilOnyama Limba QUALIFIED
Jennifer N CaudyBrazilBernardo Dominic NEGOTIATION
Rodrigues N RimIndiaStephen Shaw QUALIFIED
Sinclair S WieserArgentinaAnna Fali QUALIFIED
Mayumi K BriddickItalyXuxue Feng NEW
Smith K CaudyIndiaStephen Shaw UNQUALIFIED
Francesco H MaletBrazilElwin Sharvill RENEWAL
James F SaylorsFranceAsiya Javayant NEW
Faith W KuskoSpainAmy Elsner NEW
Costa B NestleBrazilXuxue Feng NEGOTIATION
Mayumi N MaletAustraliaStephen Shaw QUALIFIED
Stacey W NickaCanadaXuxue Feng PROPOSAL
Ashley K CaudySpainOnyama Limba NEGOTIATION
James V IturbideArgentinaIoni Bowcher UNQUALIFIED
Costa X VenereItalyOnyama Limba UNQUALIFIED
Faith F VocelkaFranceOnyama Limba NEGOTIATION
Juan H RimBrazilIvan Magalhaes UNQUALIFIED
Johnson G NestleAustraliaAnna Fali QUALIFIED
Faith I VocelkaItalyBernardo Dominic QUALIFIED
Aruna L FerenczItalyAmy Elsner PROPOSAL
Tony F SergiArgentinaAmy Elsner PROPOSAL
Smith Y DarakjyAustraliaAmy Elsner PROPOSAL
Stacey A FigeroaUnited KingdomAmy Elsner NEGOTIATION
Kadeem R NestleRussiaXuxue Feng NEGOTIATION
Cody T FigeroaJapanStephen Shaw NEGOTIATION
Leja J BologniaItalyAsiya Javayant NEW
Smith V NickaItalyXuxue Feng NEW
James C NestleItalyXuxue Feng UNQUALIFIED
Johnson P FigeroaArgentinaElwin Sharvill UNQUALIFIED
Clifford D WieserBrazilAmy Elsner NEW
Murillo T WhobreyAustraliaAnna Fali QUALIFIED
Jefferson S GauchoRussiaElwin Sharvill RENEWAL
Rodrigues F CaudyRussiaAmy Elsner QUALIFIED
Kaitlin R GillianAustraliaIvan Magalhaes NEW
Ashley W FlosiItalyOnyama Limba PROPOSAL
Kadeem W PoquetteJapanAnna Fali PROPOSAL
Jeanfrancois C GauchoItalyAsiya Javayant UNQUALIFIED
Arvin D SlusarskiArgentinaAmy Elsner QUALIFIED
Jennifer O RoysterCanadaOnyama Limba NEGOTIATION
Francesco U MaletGermanyOnyama Limba QUALIFIED
Jefferson M SchemmerCanadaIoni Bowcher PROPOSAL
Isabel B KuskoBrazilElwin Sharvill NEW
Costa N DarakjyItalyAmy Elsner NEW
Octavia Z WhobreyIndiaElwin Sharvill NEW
Frozen Columns
Name
Salvatore Z Caudy
Julie Z Flosi
Julie X Rulapaugh
Costa I Garufi
Jones O Briddick
Chavez K Inouye
Jefferson F Saylors
Maisha O Saylors
Jennifer E Amigon
Wickens E Bowley
Salvatore C Bowley
Ricardo J Ruta
Kaitlin D Slusarski
Ricardo C Caldarera
Leja K Darakjy
Julie V Stenseth
Costa T Iturbide
Ashley B Venere
Isabel U Slusarski
Johnson Y Briddick
Nicolas U Foller
Adams L Chui
Leja F Inouye
Munro A Rim
Chavez W Perin
Kadeem R Tollner
Ashley I Bolognia
Munro L Vocelka
Munro L Oldroyd
Emily C Amigon
Julie H Perin
Kadeem D Paprocki
Murillo Y Malet
Antonio K Slusarski
David K Wieser
Kadeem Z Inouye
Faith Q Foller
Cody I Rulapaugh
Arvin A Nestle
Wickens H Vocelka
Rodrigues A Foller
Mayumi J Vocelka
Antonio U Nestle
Sinclair O Doe
Arvin F Malet
Jefferson W Vocelka
Smith O Marrier
Aditya K Darakjy
Mujtaba B Caldarera
Wickens Z Venere
IdCountryDate
1000Australia2026-02-23
1001Italy2026-02-15
1002Canada2026-02-22
1003France2026-02-01
1004Argentina2026-01-30
1005United Kingdom2026-02-20
1006Germany2026-02-01
1007Germany2026-02-07
1008Australia2026-02-11
1009Spain2026-02-12
1010France2026-01-26
1011India2026-01-29
1012France2026-02-19
1013Brazil2026-02-03
1014Canada2026-02-08
1015Italy2026-02-10
1016Brazil2026-02-11
1017Canada2026-02-03
1018Russia2026-02-10
1019Australia2026-01-31
1020Australia2026-02-22
1021Australia2026-02-06
1022Brazil2026-02-17
1023Spain2026-01-27
1024Canada2026-02-10
1025United Kingdom2026-02-03
1026France2026-02-01
1027Spain2026-02-14
1028Russia2026-02-12
1029Brazil2026-02-03
1030Italy2026-01-28
1031Germany2026-02-19
1032Australia2026-01-27
1033France2026-02-10
1034France2026-02-23
1035Germany2026-02-21
1036Spain2026-02-23
1037Argentina2026-02-16
1038Brazil2026-02-03
1039Italy2026-02-05
1040Italy2026-02-21
1041Italy2026-02-14
1042Spain2026-01-26
1043United Kingdom2026-02-22
1044India2026-01-27
1045Argentina2026-02-13
1046Brazil2026-02-22
1047India2026-01-27
1048Brazil2026-01-26
1049Argentina2026-02-14

On-Demand Data

NameIdCountryDate
Aditya Y Chui1000Canada2026-02-05
Isabel V Marrier1001Brazil2026-02-20
Leja O Kolmetz1002India2026-02-15
Johnson H Kusko1003Australia2026-02-06
Clifford O Iturbide1004Italy2026-02-07
Greenwood L Rim1005France2026-02-15
Misaki F Inouye1006Canada2026-02-15
Greenwood N Nicka1007Germany2026-02-19
Aika I Tollner1008India2026-02-01
Aruna I Dilliard1009Canada2026-02-03
Munro E Saylors1010United Kingdom2026-02-05
Ivar G Whobrey1011Spain2026-02-06
Kadeem U Schemmer1012Germany2026-01-26
Francesco V Oldroyd1013Australia2026-02-11
Stacey H Wieser1014Canada2026-02-02
Francesco D Rim1015United Kingdom2026-02-15
Izzy T Figeroa1016Spain2026-01-25
Tony C Iturbide1017Italy2026-01-29
Jennifer L Ferencz1018Australia2026-01-31
Jennifer H Royster1019Canada2026-02-08
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Aditya F CaldareraGermanyOnyama Limba PROPOSAL
Mayumi N FerenczItalyAnna Fali PROPOSAL
Costa X StockhamCanadaBernardo Dominic NEW
Jones W OstroskyRussiaXuxue Feng RENEWAL
Silvio W KuskoGermanyAmy Elsner PROPOSAL
Leja V ChuiUnited KingdomIvan Magalhaes NEGOTIATION
Arvin V ChuiAustraliaAmy Elsner UNQUALIFIED
Adams U FollerUnited KingdomAnna Fali UNQUALIFIED
Claire O InouyeFranceXuxue Feng NEGOTIATION
Leon D MaletBrazilElwin Sharvill UNQUALIFIED
Tony H CaudyUnited KingdomOnyama Limba RENEWAL
Claire E MaletArgentinaAmy Elsner PROPOSAL
Francesco H DarakjyUnited KingdomIoni Bowcher RENEWAL
Aruna P SergiArgentinaAmy Elsner NEGOTIATION
Sinclair B DarakjyIndiaXuxue Feng PROPOSAL
Munro K RimUnited KingdomBernardo Dominic NEGOTIATION
David R SergiIndiaIoni Bowcher NEGOTIATION
Darci A RimCanadaAnna Fali PROPOSAL
Misaki Y BowleyJapanOnyama Limba NEGOTIATION
Misaki U PerinGermanyOnyama Limba NEGOTIATION
Octavia G RoysterSpainIvan Magalhaes QUALIFIED
Arvin B ShinkoIndiaStephen Shaw NEGOTIATION
Mujtaba F NestleSpainElwin Sharvill PROPOSAL
Isabel G MacleadArgentinaOnyama Limba UNQUALIFIED
Ivar X NickaBrazilIoni Bowcher UNQUALIFIED
Ricardo I SlusarskiCanadaElwin Sharvill QUALIFIED
Munro I BowleyAustraliaIvan Magalhaes NEGOTIATION
Murillo X CaldareraIndiaIoni Bowcher QUALIFIED
Antonio F KolmetzIndiaIoni Bowcher RENEWAL
Mujtaba G GillianSpainIoni Bowcher RENEWAL
Deepesh L WaycottIndiaXuxue Feng PROPOSAL
Jefferson W ChuiCanadaXuxue Feng RENEWAL
Kaitlin R RimGermanyIoni Bowcher NEGOTIATION
Kaitlin K FigeroaItalyIoni Bowcher QUALIFIED
James X BowleyUnited KingdomAmy Elsner NEW
Sinclair W ChuiJapanIvan Magalhaes PROPOSAL
Izzy B TollnerAustraliaStephen Shaw QUALIFIED
Ricardo D RutaRussiaIoni Bowcher QUALIFIED
Johnson I BologniaItalyAsiya Javayant PROPOSAL
Arvin I SchemmerAustraliaIoni Bowcher RENEWAL

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