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
Ashley O SaylorsAustraliaIoni Bowcher PROPOSAL
Arvin N BologniaJapanIvan Magalhaes RENEWAL
Ricardo V NestleAustraliaOnyama Limba NEGOTIATION
Faith T BologniaFranceIoni Bowcher NEGOTIATION
Adams H OstroskyRussiaIoni Bowcher PROPOSAL
Tony A GillianAustraliaAnna Fali QUALIFIED
Leja L CaudyItalyBernardo Dominic NEGOTIATION
Arvin K CaudyUnited KingdomOnyama Limba PROPOSAL
James Q DoeJapanAsiya Javayant RENEWAL
Nicolas I KolmetzUnited KingdomOnyama Limba PROPOSAL
Kadeem L ShinkoGermanyXuxue Feng RENEWAL
Darci J AmigonCanadaAnna Fali NEW
Sinclair X ChuiBrazilOnyama Limba NEW
Smith B KolmetzItalyAsiya Javayant RENEWAL
Jones R InouyeFranceAmy Elsner NEW
Smith I NickaItalyOnyama Limba NEGOTIATION
Darci O SchemmerSpainStephen Shaw NEGOTIATION
Mayumi M DoeBrazilIoni Bowcher RENEWAL
Maisha O CaldareraGermanyAmy Elsner PROPOSAL
Arvin D PaprockiRussiaIvan Magalhaes UNQUALIFIED
Claire Y SlusarskiBrazilOnyama Limba NEW
Emily V PaprockiJapanElwin Sharvill NEGOTIATION
Mayumi A TollnerJapanAmy Elsner NEGOTIATION
Mayumi B MarrierAustraliaBernardo Dominic QUALIFIED
Darci F GillianRussiaAmy Elsner RENEWAL
Isabel R MaletIndiaAmy Elsner NEW
Izzy J WieserGermanyIoni Bowcher NEGOTIATION
Juan T TollnerBrazilOnyama Limba PROPOSAL
Adams X ButtRussiaOnyama Limba QUALIFIED
Aditya G WaycottGermanyBernardo Dominic PROPOSAL
Costa V RulapaughArgentinaOnyama Limba PROPOSAL
Adams I MaletGermanyBernardo Dominic RENEWAL
Tony M SergiCanadaElwin Sharvill QUALIFIED
Smith J AmigonBrazilStephen Shaw PROPOSAL
Deepesh C WaycottJapanIvan Magalhaes QUALIFIED
Greenwood S StockhamSpainAnna Fali RENEWAL
Silvio G WhobreyGermanyBernardo Dominic RENEWAL
James P WaycottJapanStephen Shaw NEGOTIATION
Sinclair G VenereAustraliaXuxue Feng RENEWAL
Alejandro F SlusarskiJapanAsiya Javayant UNQUALIFIED
Juan Q DoeArgentinaIvan Magalhaes QUALIFIED
Octavia G OldroydFranceIvan Magalhaes NEGOTIATION
Mayumi E KuskoGermanyAmy Elsner PROPOSAL
Adams L CaudyFranceBernardo Dominic NEW
Leja L MaletRussiaIoni Bowcher PROPOSAL
Smith S CaldareraGermanyAmy Elsner NEW
Clifford H GarufiAustraliaAsiya Javayant QUALIFIED
Stacey N SaylorsIndiaAmy Elsner RENEWAL
Juan P ShinkoRussiaIvan Magalhaes NEGOTIATION
David M FlosiArgentinaStephen Shaw NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Claire U OldroydUnited KingdomElwin Sharvill UNQUALIFIED
Aruna S IturbideBrazilBernardo Dominic NEW
Nicolas T DilliardFranceAsiya Javayant NEGOTIATION
Francesco B BologniaBrazilAsiya Javayant RENEWAL
Chavez G OstroskySpainBernardo Dominic RENEWAL
Jennifer B OstroskyFranceAnna Fali PROPOSAL
Jones K CaudyUnited KingdomIvan Magalhaes RENEWAL
Julie Z BowleySpainAsiya Javayant NEGOTIATION
Aruna V AlbaresUnited KingdomXuxue Feng RENEWAL
Chavez E FollerRussiaIvan Magalhaes NEW
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Morrow K SlusarskiBrazil2026-06-28Chanay, Jeffrey A Esq NEGOTIATION89Stephen Shaw
1001Ivar V FlosiIndia2026-06-22Printing Dimensions QUALIFIED72Ioni Bowcher
1002Costa Z DarakjySpain2026-06-21Benton, John B Jr RENEWAL44Asiya Javayant
1003Sinclair M MaletJapan2026-05-30Benton, John B Jr NEW5Xuxue Feng
1004Kadeem M CaldareraIndia2026-06-26King, Christopher A Esq NEW25Ivan Magalhaes
1005Greenwood U VenereBrazil2026-06-14Chapman, Ross E Esq PROPOSAL96Onyama Limba
1006Stacey W ChuiItaly2026-06-22Printing Dimensions UNQUALIFIED9Anna Fali
1007Octavia F AmigonGermany2026-06-23Buckley Miller Wright PROPOSAL39Xuxue Feng
1008Leja D DilliardArgentina2026-06-05Printing Dimensions NEW8Stephen Shaw
1009Rodrigues N OstroskyFrance2026-06-24Feiner Bros QUALIFIED10Xuxue Feng
1010Arvin F WhobreyItaly2026-06-05Rangoni Of Florence NEGOTIATION81Bernardo Dominic
1011James U BologniaAustralia2026-06-07Feiner Bros NEW47Elwin Sharvill
1012Arvin T KuskoIndia2026-06-02Rousseaux, Michael Esq NEGOTIATION76Bernardo Dominic
1013Wickens I ShinkoAustralia2026-06-17Truhlar And Truhlar Attys NEW17Onyama Limba
1014Alejandro T PoquetteIndia2026-06-04Dorl, James J Esq RENEWAL81Onyama Limba
1015Antonio F StensethSpain2026-06-08Feltz Printing Service PROPOSAL0Elwin Sharvill
1016Silvio U RoysterIndia2026-05-30Truhlar And Truhlar Attys QUALIFIED74Xuxue Feng
1017Mayumi W MorascaRussia2026-06-09Rangoni Of Florence UNQUALIFIED45Stephen Shaw
1018Antonio L WhobreyItaly2026-06-09King, Christopher A Esq QUALIFIED86Stephen Shaw
1019Maisha W OldroydRussia2026-06-20Dorl, James J Esq QUALIFIED89Stephen Shaw
1020Morrow V MacleadRussia2026-06-09Chemel, James L Cpa UNQUALIFIED95Ivan Magalhaes
1021Ashley Y FerenczRussia2026-06-14Truhlar And Truhlar Attys QUALIFIED79Stephen Shaw
1022Francesco P MaletGermany2026-06-28Rousseaux, Michael Esq UNQUALIFIED79Xuxue Feng
1023Octavia D PaprockiUnited Kingdom2026-06-15Rousseaux, Michael Esq NEW27Ivan Magalhaes
1024Silvio R WaycottCanada2026-06-18Chemel, James L Cpa QUALIFIED52Onyama Limba
1025Misaki F GillianFrance2026-06-18Feiner Bros UNQUALIFIED6Asiya Javayant
1026Greenwood X GauchoItaly2026-06-25Chapman, Ross E Esq RENEWAL29Bernardo Dominic
1027Maisha Y OldroydFrance2026-05-30Chanay, Jeffrey A Esq NEW35Anna Fali
1028Jones X SchemmerAustralia2026-06-26Chapman, Ross E Esq NEW59Anna Fali
1029Adams E SaylorsGermany2026-06-10Chapman, Ross E Esq RENEWAL95Asiya Javayant
1030Johnson Z MacleadUnited Kingdom2026-06-12Rousseaux, Michael Esq NEGOTIATION18Bernardo Dominic
1031Deepesh Y BowleyFrance2026-06-14Morlong Associates NEW35Onyama Limba
1032Salvatore H VenereSpain2026-06-21Chapman, Ross E Esq RENEWAL27Ivan Magalhaes
1033Leja U FlosiIndia2026-06-04Rangoni Of Florence NEGOTIATION94Amy Elsner
1034Ivar O NickaItaly2026-06-03Rousseaux, Michael Esq QUALIFIED83Ioni Bowcher
1035Johnson I MaletAustralia2026-06-03Feiner Bros UNQUALIFIED93Bernardo Dominic
1036Aika R RulapaughAustralia2026-06-05Rangoni Of Florence UNQUALIFIED53Bernardo Dominic
1037Misaki R RimJapan2026-06-02Printing Dimensions NEGOTIATION65Ioni Bowcher
1038Ricardo C StensethCanada2026-06-07Chapman, Ross E Esq NEW7Anna Fali
1039Faith K DilliardArgentina2026-06-04Printing Dimensions PROPOSAL11Ivan Magalhaes
1040Darci A SaylorsSpain2026-06-07King, Christopher A Esq UNQUALIFIED89Xuxue Feng
1041Jeanfrancois X SergiCanada2026-05-30Chanay, Jeffrey A Esq QUALIFIED24Amy Elsner
1042Munro W StockhamJapan2026-06-22Rousseaux, Michael Esq NEW45Anna Fali
1043Mujtaba V MaletJapan2026-06-13Feltz Printing Service PROPOSAL25Ivan Magalhaes
1044Murillo X VocelkaCanada2026-06-02Buckley Miller Wright UNQUALIFIED16Elwin Sharvill
1045Jones Q PerinItaly2026-06-03Chanay, Jeffrey A Esq NEW28Xuxue Feng
1046Costa L MorascaFrance2026-06-01Truhlar And Truhlar Attys NEGOTIATION47Onyama Limba
1047Nicolas A DilliardIndia2026-06-27King, Christopher A Esq RENEWAL71Anna Fali
1048Octavia Q DarakjyUnited Kingdom2026-06-17Chapman, Ross E Esq NEGOTIATION79Ivan Magalhaes
1049Rodrigues A CaldareraBrazil2026-06-05Chemel, James L Cpa RENEWAL29Bernardo Dominic
Frozen Rows
NameCountryRepresentativeStatus
Stacey U NestleJapanAmy Elsner NEGOTIATION
Cody A VocelkaItalyOnyama Limba PROPOSAL
Claire G VocelkaJapanAnna Fali UNQUALIFIED
Jeanfrancois N WaycottItalyIoni Bowcher NEGOTIATION
Francesco G BowleyGermanyXuxue Feng QUALIFIED
Ivar X MorascaJapanAnna Fali UNQUALIFIED
Misaki S SlusarskiCanadaAnna Fali RENEWAL
Morrow K MorascaArgentinaOnyama Limba QUALIFIED
Chavez F RulapaughCanadaBernardo Dominic UNQUALIFIED
Tony N MacleadRussiaXuxue Feng NEW
Salvatore V FerenczJapanStephen Shaw NEW
Isabel J RoysterIndiaIoni Bowcher UNQUALIFIED
Arvin V MorascaGermanyStephen Shaw QUALIFIED
Chavez W GillianSpainOnyama Limba PROPOSAL
Isabel Z MarrierJapanElwin Sharvill NEGOTIATION
Antonio Z StensethRussiaAmy Elsner NEW
Salvatore J CaldareraItalyElwin Sharvill RENEWAL
Ricardo W StensethBrazilIvan Magalhaes QUALIFIED
Rodrigues Q OstroskyCanadaStephen Shaw QUALIFIED
Smith U MaletUnited KingdomIoni Bowcher PROPOSAL
Misaki S GlickGermanyStephen Shaw UNQUALIFIED
Ivar M ChuiJapanOnyama Limba PROPOSAL
David T FlosiGermanyBernardo Dominic NEGOTIATION
Claire K IturbideArgentinaOnyama Limba QUALIFIED
Juan V KuskoBrazilIoni Bowcher PROPOSAL
Ivar H DoeArgentinaXuxue Feng UNQUALIFIED
Rodrigues I FlosiGermanyIvan Magalhaes PROPOSAL
Costa A AlbaresCanadaXuxue Feng QUALIFIED
Leja M WieserSpainAsiya Javayant RENEWAL
Maria C FigeroaFranceAnna Fali PROPOSAL
Tony F RutaSpainAmy Elsner UNQUALIFIED
Izzy Q GarufiFranceStephen Shaw NEGOTIATION
Stacey X RimItalyAmy Elsner NEGOTIATION
Johnson B BriddickItalyIvan Magalhaes UNQUALIFIED
James P ChuiJapanIoni Bowcher NEGOTIATION
Antonio Q RimRussiaIvan Magalhaes NEGOTIATION
Tony P FigeroaFranceBernardo Dominic NEGOTIATION
Jefferson B RutaCanadaIvan Magalhaes NEGOTIATION
Jefferson D MacleadRussiaAnna Fali NEGOTIATION
Isabel R NickaRussiaBernardo Dominic PROPOSAL
Sinclair B CaldareraAustraliaIoni Bowcher RENEWAL
Rodrigues V RimIndiaStephen Shaw NEGOTIATION
Silvio T ChuiItalyBernardo Dominic NEGOTIATION
David N GillianIndiaAmy Elsner NEW
Alejandro B WieserFranceAnna Fali PROPOSAL
Jefferson U RimRussiaOnyama Limba RENEWAL
Claire R SchemmerAustraliaXuxue Feng QUALIFIED
James N MarrierUnited KingdomAnna Fali NEGOTIATION
Kaitlin C IturbideArgentinaOnyama Limba PROPOSAL
Greenwood I PoquetteSpainElwin Sharvill NEGOTIATION
Frozen Columns
Name
Jennifer C Saylors
Adams V Rulapaugh
Isabel S Gaucho
Nicolas V Butt
Nicolas K Figeroa
Maisha P Morasca
Aruna Z Venere
Silvio I Stockham
Ashley T Figeroa
Julie S Slusarski
Jeanfrancois F Vocelka
Kadeem O Nestle
Arvin N Kolmetz
Maisha R Stenseth
Aruna P Caudy
Darci O Caldarera
Alejandro Y Bowley
Maisha E Iturbide
Antonio P Iturbide
Misaki U Amigon
Julie Z Foller
Murillo L Ruta
Octavia U Tollner
Silvio E Flosi
Francesco Q Flosi
Chavez S Vocelka
Mujtaba C Dilliard
Leja T Bolognia
James C Waycott
Costa E Doe
Rodrigues K Glick
Chavez A Marrier
Julie U Oldroyd
Aditya Y Dilliard
Misaki A Stenseth
Ricardo Y Wieser
Greenwood P Campain
Mujtaba H Saylors
Stacey E Iturbide
Jennifer I Darakjy
Chavez C Rulapaugh
Rodrigues K Stockham
Salvatore I Saylors
Deepesh F Tollner
Ashley I Campain
Aika V Ferencz
Alejandro K Kusko
Murillo A Morasca
Octavia N Nestle
Antonio D Albares
IdCountryDate
1000Japan2026-06-17
1001France2026-06-24
1002Germany2026-06-17
1003Russia2026-06-21
1004Germany2026-06-27
1005Canada2026-06-09
1006India2026-06-10
1007Australia2026-06-19
1008United Kingdom2026-06-07
1009India2026-06-18
1010Japan2026-06-06
1011Argentina2026-05-30
1012France2026-06-13
1013Spain2026-06-02
1014Argentina2026-06-20
1015Argentina2026-06-03
1016Spain2026-06-19
1017Japan2026-06-13
1018Spain2026-06-10
1019United Kingdom2026-06-24
1020Argentina2026-06-06
1021Argentina2026-06-18
1022United Kingdom2026-06-13
1023Canada2026-06-07
1024Australia2026-06-09
1025Spain2026-06-07
1026Brazil2026-06-05
1027Germany2026-06-17
1028Argentina2026-06-16
1029Italy2026-06-25
1030Australia2026-06-09
1031France2026-06-18
1032Japan2026-06-08
1033France2026-06-07
1034United Kingdom2026-06-10
1035Japan2026-06-03
1036United Kingdom2026-06-13
1037Japan2026-06-02
1038Russia2026-06-28
1039Argentina2026-06-24
1040Germany2026-06-06
1041Italy2026-06-08
1042Canada2026-06-22
1043Australia2026-06-13
1044United Kingdom2026-06-14
1045Argentina2026-05-30
1046Italy2026-06-12
1047Brazil2026-06-13
1048Spain2026-06-17
1049Russia2026-06-20

On-Demand Data

NameIdCountryDate
Mujtaba T Maclead1000Germany2026-06-01
Darci W Kusko1001Japan2026-06-27
Ricardo W Rim1002Italy2026-06-08
James Z Caldarera1003India2026-06-09
Aditya M Dilliard1004India2026-06-21
Darci M Kusko1005Brazil2026-06-05
Murillo P Wieser1006Australia2026-06-02
Aika P Kusko1007France2026-06-20
Salvatore K Poquette1008Australia2026-06-18
Maisha T Maclead1009Germany2026-06-06
Emily P Foller1010India2026-06-07
Jennifer Z Foller1011Australia2026-06-20
Nicolas Y Rulapaugh1012Brazil2026-06-18
Stacey B Figeroa1013Russia2026-06-05
Costa G Inouye1014Brazil2026-06-04
Ashley T Chui1015Russia2026-06-12
Tony U Chui1016India2026-06-19
Stacey W Saylors1017Argentina2026-06-16
Ricardo Y Glick1018Japan2026-06-13
Aditya P Amigon1019Japan2026-06-22
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Morrow D OldroydArgentinaAsiya Javayant NEGOTIATION
Mayumi H VenereIndiaIvan Magalhaes UNQUALIFIED
Aditya J RulapaughItalyAmy Elsner RENEWAL
Ashley D VenereIndiaAsiya Javayant QUALIFIED
Smith T MorascaItalyAsiya Javayant PROPOSAL
Johnson V WieserIndiaIoni Bowcher RENEWAL
Morrow Z NickaItalyAsiya Javayant RENEWAL
Ricardo Q DoeFranceXuxue Feng NEW
Arvin S FlosiCanadaIoni Bowcher NEGOTIATION
Jeanfrancois W ChuiUnited KingdomAmy Elsner UNQUALIFIED
Cody L MorascaBrazilAnna Fali NEW
Darci F GillianJapanIvan Magalhaes NEW
Morrow X NickaAustraliaBernardo Dominic PROPOSAL
Stacey R DoeArgentinaAsiya Javayant QUALIFIED
Costa F MarrierUnited KingdomIvan Magalhaes RENEWAL
Ricardo M AmigonBrazilAsiya Javayant PROPOSAL
Isabel J ButtGermanyAsiya Javayant UNQUALIFIED
Leja N ShinkoCanadaXuxue Feng NEW
Rodrigues D WhobreyArgentinaAnna Fali QUALIFIED
Jones B StockhamJapanAmy Elsner RENEWAL
Costa Z PerinIndiaAnna Fali QUALIFIED
Smith R GlickJapanXuxue Feng QUALIFIED
Alejandro U NestleBrazilStephen Shaw NEW
James C MaletCanadaStephen Shaw PROPOSAL
Mujtaba P BowleyItalyXuxue Feng NEGOTIATION
Clifford V RimArgentinaOnyama Limba NEW
Leon W MacleadArgentinaAnna Fali PROPOSAL
Izzy S GarufiIndiaBernardo Dominic PROPOSAL
Adams Q SergiSpainBernardo Dominic RENEWAL
Leon J WhobreyGermanyAnna Fali QUALIFIED
David X SchemmerItalyAnna Fali NEW
Munro W KuskoArgentinaAsiya Javayant QUALIFIED
Faith Z PaprockiSpainStephen Shaw QUALIFIED
Aditya E DoeRussiaXuxue Feng PROPOSAL
Octavia O RimRussiaBernardo Dominic NEW
Jones L MaletFranceIvan Magalhaes PROPOSAL
Jeanfrancois U GillianSpainBernardo Dominic NEGOTIATION
Antonio P BologniaUnited KingdomStephen Shaw NEGOTIATION
Mujtaba B FollerFranceStephen Shaw RENEWAL
Wickens O SaylorsGermanyIvan Magalhaes 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>

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.