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
Aruna K SlusarskiItalyIoni Bowcher NEW
Adams S RutaBrazilAsiya Javayant QUALIFIED
Jones V KuskoItalyAnna Fali QUALIFIED
Aruna F SergiRussiaAnna Fali NEGOTIATION
Chavez S FigeroaItalyXuxue Feng NEW
Chavez O DarakjyCanadaOnyama Limba RENEWAL
Adams N MorascaCanadaBernardo Dominic RENEWAL
Claire S KolmetzAustraliaAsiya Javayant UNQUALIFIED
Isabel I GlickAustraliaOnyama Limba NEW
Cody P RulapaughSpainIvan Magalhaes UNQUALIFIED
Chavez N MorascaGermanyBernardo Dominic NEGOTIATION
Ivar Q AmigonBrazilBernardo Dominic UNQUALIFIED
Tony P FollerBrazilOnyama Limba NEW
Murillo Q DilliardCanadaXuxue Feng UNQUALIFIED
Mayumi D WaycottFranceElwin Sharvill NEW
Izzy V CampainCanadaIoni Bowcher RENEWAL
Misaki B SlusarskiFranceAmy Elsner RENEWAL
Jefferson U SergiBrazilAsiya Javayant QUALIFIED
Ivar L KolmetzCanadaElwin Sharvill NEW
Munro Q MaletBrazilStephen Shaw NEW
Ricardo F NestleCanadaOnyama Limba NEW
Kaitlin N TollnerJapanOnyama Limba NEW
Murillo N NickaIndiaElwin Sharvill PROPOSAL
David R MaletGermanyElwin Sharvill PROPOSAL
Leon L MorascaSpainBernardo Dominic NEW
Rodrigues W ChuiUnited KingdomIvan Magalhaes NEW
Wickens B AlbaresItalyXuxue Feng NEW
Octavia K KuskoJapanBernardo Dominic PROPOSAL
Jeanfrancois W GlickArgentinaStephen Shaw PROPOSAL
Maisha V ShinkoJapanXuxue Feng NEGOTIATION
Alejandro Y FerenczItalyAsiya Javayant PROPOSAL
Mujtaba F WhobreyAustraliaAsiya Javayant QUALIFIED
Alejandro Y BowleyBrazilOnyama Limba UNQUALIFIED
Sinclair A PaprockiCanadaBernardo Dominic NEGOTIATION
Juan C ShinkoBrazilAnna Fali NEW
Stacey B KuskoGermanyAnna Fali PROPOSAL
Wickens B AlbaresBrazilAmy Elsner NEGOTIATION
Kadeem W CaudyRussiaBernardo Dominic UNQUALIFIED
Deepesh H RulapaughBrazilAmy Elsner QUALIFIED
Aruna E VocelkaUnited KingdomOnyama Limba UNQUALIFIED
Chavez F BriddickGermanyBernardo Dominic QUALIFIED
Aditya X KuskoGermanyAsiya Javayant NEW
Izzy E ButtRussiaIvan Magalhaes NEGOTIATION
Kaitlin N ShinkoRussiaElwin Sharvill QUALIFIED
Kaitlin I AlbaresJapanAnna Fali NEW
David W MacleadJapanIoni Bowcher QUALIFIED
Aruna O DilliardItalyBernardo Dominic QUALIFIED
Mayumi E DoeItalyStephen Shaw RENEWAL
Mayumi I CaudyBrazilIoni Bowcher UNQUALIFIED
Francesco Z BologniaBrazilStephen Shaw RENEWAL
Horizontal
NameCountryRepresentativeStatus
Kaitlin L GauchoSpainAnna Fali QUALIFIED
Nicolas K BologniaJapanElwin Sharvill RENEWAL
Nicolas W WieserFranceAsiya Javayant RENEWAL
Faith D DoeItalyXuxue Feng PROPOSAL
Mujtaba U NestleFranceXuxue Feng UNQUALIFIED
Misaki M ShinkoUnited KingdomOnyama Limba NEGOTIATION
Ashley S VocelkaItalyAmy Elsner QUALIFIED
Cody Y MaletAustraliaAsiya Javayant QUALIFIED
Darci T WhobreyAustraliaBernardo Dominic NEGOTIATION
Misaki Q BowleyItalyIoni Bowcher RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Sinclair S KolmetzUnited Kingdom2026-03-27Feiner Bros NEGOTIATION34Asiya Javayant
1001Chavez C FigeroaIndia2026-04-23Feiner Bros UNQUALIFIED37Ioni Bowcher
1002Ashley D WhobreyFrance2026-04-23Rangoni Of Florence UNQUALIFIED0Asiya Javayant
1003Sinclair C FigeroaItaly2026-03-31Benton, John B Jr QUALIFIED29Elwin Sharvill
1004Alejandro N TollnerArgentina2026-04-24Feltz Printing Service RENEWAL56Ivan Magalhaes
1005Costa B BriddickIndia2026-04-22Chanay, Jeffrey A Esq NEW50Elwin Sharvill
1006Aditya B RoysterItaly2026-03-28King, Christopher A Esq NEGOTIATION34Asiya Javayant
1007Maisha M KolmetzAustralia2026-04-25Benton, John B Jr UNQUALIFIED61Ivan Magalhaes
1008Wickens M KuskoRussia2026-04-21Chanay, Jeffrey A Esq UNQUALIFIED1Amy Elsner
1009Octavia E ButtJapan2026-04-19Dorl, James J Esq QUALIFIED64Asiya Javayant
1010Leon C BowleyArgentina2026-04-15Feiner Bros UNQUALIFIED53Asiya Javayant
1011Antonio G PaprockiItaly2026-04-12Chanay, Jeffrey A Esq UNQUALIFIED84Elwin Sharvill
1012Aika A BologniaFrance2026-04-20Dorl, James J Esq QUALIFIED95Asiya Javayant
1013Claire D DilliardItaly2026-04-05Chanay, Jeffrey A Esq PROPOSAL99Xuxue Feng
1014Leon B WieserUnited Kingdom2026-04-13King, Christopher A Esq NEGOTIATION97Onyama Limba
1015Jefferson H VocelkaItaly2026-03-27Feltz Printing Service NEW83Asiya Javayant
1016Jones G IturbideArgentina2026-04-05Chemel, James L Cpa RENEWAL35Ioni Bowcher
1017Maria X FollerRussia2026-04-18Chanay, Jeffrey A Esq UNQUALIFIED29Onyama Limba
1018James Y OldroydItaly2026-04-24Chanay, Jeffrey A Esq NEGOTIATION35Onyama Limba
1019Isabel H GarufiArgentina2026-04-14Benton, John B Jr UNQUALIFIED29Onyama Limba
1020Claire O DilliardBrazil2026-04-07King, Christopher A Esq NEGOTIATION6Elwin Sharvill
1021Costa V VocelkaAustralia2026-04-16Feltz Printing Service QUALIFIED36Elwin Sharvill
1022Antonio T OldroydJapan2026-04-12Commercial Press QUALIFIED46Xuxue Feng
1023Darci J MaletUnited Kingdom2026-04-09Benton, John B Jr PROPOSAL65Amy Elsner
1024Emily C NestleSpain2026-04-20King, Christopher A Esq NEGOTIATION48Elwin Sharvill
1025David W TollnerJapan2026-04-15Feltz Printing Service UNQUALIFIED59Asiya Javayant
1026Salvatore I InouyeRussia2026-04-16Truhlar And Truhlar Attys RENEWAL37Bernardo Dominic
1027Stacey U SergiJapan2026-04-15Feltz Printing Service PROPOSAL62Ioni Bowcher
1028Costa A KuskoArgentina2026-04-15King, Christopher A Esq UNQUALIFIED95Bernardo Dominic
1029James S RulapaughItaly2026-04-16Commercial Press PROPOSAL78Stephen Shaw
1030Mujtaba T WieserArgentina2026-04-17Rangoni Of Florence UNQUALIFIED49Elwin Sharvill
1031Nicolas M BowleyUnited Kingdom2026-04-09Truhlar And Truhlar Attys NEW86Elwin Sharvill
1032Cody L GillianUnited Kingdom2026-03-27Morlong Associates RENEWAL76Anna Fali
1033Chavez R AmigonCanada2026-04-21Feiner Bros QUALIFIED76Onyama Limba
1034Aika Z RutaGermany2026-04-04Buckley Miller Wright RENEWAL32Ioni Bowcher
1035Aruna C PoquetteFrance2026-04-06Printing Dimensions RENEWAL76Asiya Javayant
1036Deepesh F NestleBrazil2026-04-02Chemel, James L Cpa QUALIFIED39Onyama Limba
1037Francesco Y SaylorsGermany2026-04-14Commercial Press NEGOTIATION57Elwin Sharvill
1038Misaki O WhobreyAustralia2026-04-20Dorl, James J Esq RENEWAL70Elwin Sharvill
1039Deepesh H NestleFrance2026-04-16Printing Dimensions NEW54Elwin Sharvill
1040Johnson O MaletAustralia2026-04-25Printing Dimensions QUALIFIED9Xuxue Feng
1041Aditya C SchemmerUnited Kingdom2026-04-21Rangoni Of Florence NEW46Elwin Sharvill
1042Chavez Y SchemmerFrance2026-04-20Chanay, Jeffrey A Esq RENEWAL71Stephen Shaw
1043Emily L PaprockiJapan2026-04-04Rangoni Of Florence QUALIFIED40Amy Elsner
1044Izzy E CaudyArgentina2026-04-17Feltz Printing Service NEGOTIATION22Onyama Limba
1045Clifford G OstroskyFrance2026-04-17Truhlar And Truhlar Attys NEGOTIATION50Anna Fali
1046Leon R StensethIndia2026-03-27Truhlar And Truhlar Attys PROPOSAL80Elwin Sharvill
1047Nicolas W WaycottBrazil2026-04-20Chemel, James L Cpa NEW67Ivan Magalhaes
1048Aditya B OldroydRussia2026-03-31Truhlar And Truhlar Attys RENEWAL10Bernardo Dominic
1049Sinclair X VenereCanada2026-04-14Chapman, Ross E Esq PROPOSAL74Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Aruna C DoeUnited KingdomXuxue Feng RENEWAL
Izzy I BowleyArgentinaIoni Bowcher UNQUALIFIED
Aika P BriddickIndiaAsiya Javayant PROPOSAL
Jennifer X MaletAustraliaElwin Sharvill NEW
Chavez L OldroydIndiaIoni Bowcher NEW
Claire L BowleyArgentinaAnna Fali UNQUALIFIED
Salvatore D GarufiUnited KingdomIvan Magalhaes PROPOSAL
Misaki H BologniaItalyIvan Magalhaes NEGOTIATION
Misaki U SaylorsIndiaStephen Shaw UNQUALIFIED
Isabel A CaudyArgentinaXuxue Feng UNQUALIFIED
Stacey S KuskoSpainIoni Bowcher RENEWAL
Cody Q NickaFranceElwin Sharvill PROPOSAL
Adams K FerenczUnited KingdomOnyama Limba NEW
Maisha M WieserIndiaIvan Magalhaes PROPOSAL
Clifford P OstroskyAustraliaStephen Shaw PROPOSAL
Greenwood L VocelkaRussiaXuxue Feng NEGOTIATION
Rodrigues Y KolmetzUnited KingdomXuxue Feng PROPOSAL
Kaitlin D RimRussiaAmy Elsner NEGOTIATION
Mujtaba Q GillianArgentinaStephen Shaw RENEWAL
Silvio R RoysterCanadaElwin Sharvill RENEWAL
Murillo K GarufiSpainElwin Sharvill UNQUALIFIED
Ricardo R CaudyCanadaAnna Fali RENEWAL
Maria M GarufiCanadaOnyama Limba NEW
Mayumi D CaudyUnited KingdomAsiya Javayant NEGOTIATION
Arvin W FollerUnited KingdomElwin Sharvill NEGOTIATION
Salvatore C StockhamItalyBernardo Dominic NEGOTIATION
Arvin G ShinkoFranceBernardo Dominic NEW
Rodrigues H WieserCanadaStephen Shaw PROPOSAL
Kadeem E VocelkaSpainOnyama Limba UNQUALIFIED
Deepesh M StensethFranceAsiya Javayant PROPOSAL
Alejandro R CaldareraRussiaIoni Bowcher QUALIFIED
Antonio Y KolmetzJapanXuxue Feng UNQUALIFIED
Silvio U CaudyArgentinaIvan Magalhaes PROPOSAL
Jefferson A SchemmerRussiaXuxue Feng RENEWAL
Mujtaba J WieserSpainAsiya Javayant UNQUALIFIED
Salvatore S SergiItalyAsiya Javayant NEW
Munro B ShinkoRussiaAmy Elsner PROPOSAL
Jones M RimFranceOnyama Limba PROPOSAL
Mayumi M DilliardSpainStephen Shaw QUALIFIED
Francesco R NickaGermanyOnyama Limba RENEWAL
Leja Z GauchoUnited KingdomIoni Bowcher RENEWAL
Cody Q OldroydBrazilIoni Bowcher PROPOSAL
Mayumi K SlusarskiArgentinaXuxue Feng NEW
Sinclair G DilliardIndiaAsiya Javayant QUALIFIED
Mujtaba W MaletIndiaIvan Magalhaes NEW
Claire T AmigonJapanOnyama Limba QUALIFIED
Salvatore P DilliardItalyBernardo Dominic RENEWAL
Ashley Q NickaGermanyAsiya Javayant QUALIFIED
Jeanfrancois A RimJapanIvan Magalhaes PROPOSAL
Costa L GillianItalyElwin Sharvill NEW
Frozen Columns
Name
Darci K Oldroyd
Murillo O Waycott
David I Figeroa
Wickens G Inouye
Mujtaba R Butt
Darci Q Rim
Julie H Marrier
Maisha N Ruta
Darci U Wieser
Salvatore F Ostrosky
James Q Caudy
Jeanfrancois W Malet
Morrow H Albares
Smith C Albares
Wickens S Rim
Sinclair F Chui
Cody G Oldroyd
Ricardo R Briddick
Francesco R Maclead
Morrow Q Flosi
Aditya C Malet
Sinclair B Tollner
Johnson P Sergi
Leon O Nicka
Arvin F Schemmer
Cody L Wieser
Leja W Schemmer
Jefferson J Nicka
Aruna T Doe
Greenwood G Inouye
Leon E Kolmetz
Kaitlin I Doe
Maria O Kusko
Ashley M Kusko
Izzy N Briddick
Stacey J Doe
Clifford E Kolmetz
Greenwood M Gaucho
Aditya E Malet
Claire H Sergi
Johnson I Briddick
Claire F Gaucho
Johnson S Doe
Munro L Malet
Greenwood L Rulapaugh
Darci O Bowley
Tony L Poquette
Aruna N Figeroa
Claire S Vocelka
Jeanfrancois Y Royster
IdCountryDate
1000Japan2026-03-28
1001United Kingdom2026-04-03
1002Canada2026-04-05
1003Argentina2026-04-02
1004Argentina2026-04-05
1005Canada2026-04-11
1006Australia2026-04-15
1007Canada2026-04-10
1008Australia2026-04-06
1009Italy2026-04-11
1010Brazil2026-04-06
1011Germany2026-04-25
1012Germany2026-04-17
1013Russia2026-03-30
1014France2026-04-18
1015France2026-04-25
1016Brazil2026-03-29
1017Australia2026-04-08
1018United Kingdom2026-04-02
1019Russia2026-04-19
1020United Kingdom2026-04-01
1021France2026-04-19
1022India2026-04-24
1023Japan2026-04-14
1024Germany2026-04-20
1025Russia2026-04-07
1026Argentina2026-04-09
1027Brazil2026-04-21
1028United Kingdom2026-04-18
1029Italy2026-04-12
1030Australia2026-04-07
1031Japan2026-04-10
1032Russia2026-03-30
1033Italy2026-04-11
1034United Kingdom2026-04-20
1035United Kingdom2026-04-07
1036Spain2026-04-18
1037Russia2026-04-07
1038Argentina2026-04-07
1039Spain2026-04-18
1040India2026-04-13
1041Australia2026-04-01
1042France2026-04-06
1043Spain2026-04-09
1044Italy2026-04-15
1045Russia2026-04-13
1046Germany2026-04-25
1047Argentina2026-04-13
1048Canada2026-04-06
1049United Kingdom2026-04-05

On-Demand Data

NameIdCountryDate
Cody U Perin1000United Kingdom2026-04-02
Kadeem T Maclead1001Italy2026-04-22
Claire E Malet1002Russia2026-04-23
Deepesh Y Shinko1003France2026-04-06
Rodrigues C Saylors1004Australia2026-03-31
Tony E Stockham1005United Kingdom2026-04-09
Tony T Rim1006India2026-04-19
Aika O Oldroyd1007Australia2026-04-21
Jeanfrancois K Dilliard1008Italy2026-04-01
Alejandro Q Waycott1009Russia2026-04-13
Deepesh Q Waycott1010India2026-04-12
Aika X Caudy1011Japan2026-03-28
Emily P Sergi1012Australia2026-04-25
Smith L Campain1013Canada2026-04-16
Claire B Oldroyd1014United Kingdom2026-04-12
James G Saylors1015United Kingdom2026-04-20
Antonio P Glick1016Russia2026-04-14
Morrow M Bolognia1017Italy2026-03-28
Jones K Paprocki1018India2026-03-28
Nicolas L Slusarski1019France2026-04-13
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Mayumi Z CaudyCanadaIoni Bowcher RENEWAL
Adams A MaletFranceStephen Shaw RENEWAL
Claire L FigeroaFranceElwin Sharvill RENEWAL
Tony I GauchoSpainElwin Sharvill NEGOTIATION
James F PaprockiCanadaAnna Fali PROPOSAL
Sinclair B FigeroaItalyAsiya Javayant NEGOTIATION
Cody Z NestleRussiaElwin Sharvill PROPOSAL
Silvio J RoysterItalyXuxue Feng RENEWAL
Arvin B GlickItalyAsiya Javayant QUALIFIED
Octavia R AlbaresFranceIvan Magalhaes RENEWAL
Darci H CaudyGermanyAnna Fali NEW
Kaitlin L FollerAustraliaXuxue Feng RENEWAL
Arvin M ButtBrazilAnna Fali QUALIFIED
Ivar L MorascaFranceAsiya Javayant NEW
Faith J CaldareraJapanAsiya Javayant NEW
Aruna Z VenereRussiaAsiya Javayant QUALIFIED
Alejandro M DoeItalyXuxue Feng UNQUALIFIED
Cody I MarrierRussiaIoni Bowcher PROPOSAL
Darci V GauchoFranceElwin Sharvill UNQUALIFIED
James H CaudyAustraliaIoni Bowcher UNQUALIFIED
Darci E FerenczItalyElwin Sharvill RENEWAL
Mujtaba F SaylorsJapanStephen Shaw QUALIFIED
Ivar R GlickFranceBernardo Dominic RENEWAL
Juan F SergiIndiaAmy Elsner NEW
Kaitlin E RutaJapanAmy Elsner RENEWAL
Leja G CaudyIndiaXuxue Feng NEW
Aika M FlosiArgentinaStephen Shaw NEGOTIATION
Julie N TollnerIndiaAsiya Javayant PROPOSAL
Isabel U WieserArgentinaIoni Bowcher RENEWAL
Morrow J WieserCanadaXuxue Feng RENEWAL
Mujtaba N FigeroaFranceBernardo Dominic RENEWAL
Stacey O InouyeBrazilXuxue Feng PROPOSAL
Rodrigues H KuskoIndiaAsiya Javayant NEW
Silvio F SergiItalyIvan Magalhaes NEW
Adams W PoquetteSpainOnyama Limba UNQUALIFIED
Leon L CampainJapanStephen Shaw PROPOSAL
Misaki K CampainRussiaAmy Elsner RENEWAL
Leon E SaylorsUnited KingdomOnyama Limba NEGOTIATION
Ivar P OstroskyGermanyAnna Fali PROPOSAL
Salvatore L CampainItalyStephen 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>

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.