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
Silvio I VenereCanadaAsiya Javayant PROPOSAL
Sinclair Z CaldareraArgentinaIvan Magalhaes NEW
Aruna J PerinItalyAnna Fali PROPOSAL
Maria D CampainGermanyAnna Fali NEGOTIATION
Claire O RulapaughSpainElwin Sharvill QUALIFIED
Morrow E MarrierCanadaElwin Sharvill NEGOTIATION
Emily O DilliardRussiaXuxue Feng UNQUALIFIED
Leja S NickaAustraliaOnyama Limba QUALIFIED
Rodrigues Y MaletSpainStephen Shaw NEGOTIATION
Misaki I PoquetteArgentinaAnna Fali NEW
Greenwood F MorascaFranceAnna Fali RENEWAL
Arvin V MaletUnited KingdomElwin Sharvill UNQUALIFIED
Faith C VenereBrazilIoni Bowcher QUALIFIED
Antonio V AlbaresJapanIvan Magalhaes PROPOSAL
Tony L ChuiFranceAmy Elsner RENEWAL
Faith I WaycottUnited KingdomBernardo Dominic NEW
Deepesh G ShinkoCanadaElwin Sharvill UNQUALIFIED
Ivar V VenereBrazilElwin Sharvill RENEWAL
Greenwood G MarrierFranceAsiya Javayant NEW
David Y GarufiIndiaIvan Magalhaes PROPOSAL
Wickens M FlosiArgentinaBernardo Dominic RENEWAL
Jennifer Z WieserAustraliaXuxue Feng PROPOSAL
Antonio S DarakjyItalyAnna Fali NEW
Jefferson J RulapaughBrazilIoni Bowcher NEGOTIATION
Chavez B CampainIndiaAnna Fali UNQUALIFIED
Aditya B CaudyCanadaXuxue Feng QUALIFIED
Maisha V DarakjyArgentinaElwin Sharvill QUALIFIED
Greenwood F GauchoAustraliaIvan Magalhaes PROPOSAL
Claire D GarufiArgentinaXuxue Feng NEW
Stacey G FerenczItalyStephen Shaw PROPOSAL
Antonio M NickaBrazilStephen Shaw QUALIFIED
Francesco W IturbideIndiaElwin Sharvill PROPOSAL
Tony E SaylorsJapanIoni Bowcher UNQUALIFIED
Arvin C NestleBrazilAmy Elsner QUALIFIED
Salvatore M SlusarskiJapanIoni Bowcher NEGOTIATION
Alejandro Q SlusarskiUnited KingdomOnyama Limba QUALIFIED
Leon U SlusarskiCanadaBernardo Dominic QUALIFIED
Maisha E MaletAustraliaElwin Sharvill NEGOTIATION
Ashley K WieserArgentinaStephen Shaw NEW
Antonio Q TollnerCanadaIoni Bowcher UNQUALIFIED
Deepesh D OldroydUnited KingdomOnyama Limba RENEWAL
Stacey T PerinRussiaIvan Magalhaes NEGOTIATION
Leja E RulapaughItalyAsiya Javayant UNQUALIFIED
Munro D GlickJapanAsiya Javayant NEGOTIATION
Isabel H GarufiUnited KingdomAsiya Javayant NEGOTIATION
Jones T PaprockiBrazilStephen Shaw PROPOSAL
Silvio O FollerItalyAsiya Javayant UNQUALIFIED
Ricardo O FlosiBrazilBernardo Dominic RENEWAL
Adams K WieserRussiaBernardo Dominic PROPOSAL
Murillo S MorascaArgentinaOnyama Limba NEGOTIATION
Horizontal
NameCountryRepresentativeStatus
Cody K DilliardUnited KingdomElwin Sharvill NEW
Leja D ChuiSpainXuxue Feng QUALIFIED
Smith R MaletFranceAnna Fali RENEWAL
Ricardo R GauchoArgentinaAmy Elsner QUALIFIED
Clifford L OstroskyUnited KingdomIvan Magalhaes NEGOTIATION
Isabel K RulapaughCanadaStephen Shaw NEW
Jennifer J MaletIndiaAmy Elsner UNQUALIFIED
Rodrigues Y BriddickAustraliaElwin Sharvill NEW
Nicolas G StockhamItalyXuxue Feng UNQUALIFIED
Silvio M SchemmerRussiaElwin Sharvill QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Izzy O TollnerJapan2026-04-01Dorl, James J Esq QUALIFIED32Amy Elsner
1001Octavia B ChuiItaly2026-03-29Commercial Press UNQUALIFIED14Onyama Limba
1002Faith N RutaSpain2026-04-02Rangoni Of Florence NEGOTIATION73Ivan Magalhaes
1003Morrow L PaprockiFrance2026-03-20King, Christopher A Esq QUALIFIED84Onyama Limba
1004Claire K PoquetteSpain2026-03-19Morlong Associates NEGOTIATION19Ivan Magalhaes
1005Arvin L NestleItaly2026-03-26Rangoni Of Florence NEW24Asiya Javayant
1006Jefferson Y SaylorsFrance2026-03-27Chemel, James L Cpa UNQUALIFIED17Asiya Javayant
1007Ivar A WhobreyItaly2026-04-02Rangoni Of Florence PROPOSAL50Xuxue Feng
1008Aruna C MaletRussia2026-03-08Commercial Press RENEWAL7Ivan Magalhaes
1009Isabel A CaudyItaly2026-03-18Buckley Miller Wright QUALIFIED64Anna Fali
1010Julie T BowleyFrance2026-03-27Rangoni Of Florence PROPOSAL52Ivan Magalhaes
1011Costa Y KuskoCanada2026-04-01Feiner Bros QUALIFIED66Anna Fali
1012Ivar C PerinArgentina2026-03-14Dorl, James J Esq UNQUALIFIED69Xuxue Feng
1013Morrow L FlosiFrance2026-03-10Rousseaux, Michael Esq NEW91Ivan Magalhaes
1014Adams T WieserBrazil2026-03-31Commercial Press RENEWAL13Ivan Magalhaes
1015Jennifer W RutaJapan2026-03-25Morlong Associates PROPOSAL9Anna Fali
1016Aika W WieserIndia2026-04-02Truhlar And Truhlar Attys RENEWAL65Onyama Limba
1017Deepesh X IturbideAustralia2026-04-01Chanay, Jeffrey A Esq NEGOTIATION95Bernardo Dominic
1018Isabel T AlbaresIndia2026-03-06Chemel, James L Cpa NEW86Ioni Bowcher
1019Leja K MarrierUnited Kingdom2026-03-22Chemel, James L Cpa RENEWAL51Asiya Javayant
1020Isabel Q AlbaresJapan2026-03-25Truhlar And Truhlar Attys RENEWAL63Anna Fali
1021Greenwood X RimUnited Kingdom2026-04-03Feltz Printing Service RENEWAL22Elwin Sharvill
1022David T TollnerCanada2026-03-25Chemel, James L Cpa NEGOTIATION41Elwin Sharvill
1023Ricardo W DilliardUnited Kingdom2026-03-19Benton, John B Jr UNQUALIFIED46Asiya Javayant
1024Kadeem P TollnerCanada2026-03-17Dorl, James J Esq NEGOTIATION26Ivan Magalhaes
1025Juan Z BriddickJapan2026-03-26Rangoni Of Florence NEW21Ioni Bowcher
1026Alejandro S VocelkaIndia2026-03-18Chanay, Jeffrey A Esq UNQUALIFIED3Asiya Javayant
1027Jeanfrancois U AmigonSpain2026-03-23Feltz Printing Service PROPOSAL5Bernardo Dominic
1028Faith T CaldareraCanada2026-03-21Truhlar And Truhlar Attys QUALIFIED53Stephen Shaw
1029Deepesh U PaprockiIndia2026-04-01Chapman, Ross E Esq RENEWAL75Elwin Sharvill
1030Munro B VocelkaFrance2026-03-06Rousseaux, Michael Esq RENEWAL73Ioni Bowcher
1031Tony U KolmetzAustralia2026-03-23Chanay, Jeffrey A Esq RENEWAL71Ioni Bowcher
1032Izzy P VocelkaSpain2026-03-28Printing Dimensions UNQUALIFIED18Xuxue Feng
1033Mayumi G BriddickIndia2026-03-10Commercial Press NEW94Ioni Bowcher
1034Clifford Q StensethItaly2026-03-21Rousseaux, Michael Esq UNQUALIFIED84Ivan Magalhaes
1035Tony R FerenczItaly2026-03-29Morlong Associates UNQUALIFIED77Amy Elsner
1036Ashley J OstroskyGermany2026-03-11Benton, John B Jr NEW53Onyama Limba
1037Smith O InouyeArgentina2026-03-19Buckley Miller Wright UNQUALIFIED73Anna Fali
1038Izzy N RoysterItaly2026-03-21Buckley Miller Wright RENEWAL23Bernardo Dominic
1039Jefferson N OstroskyIndia2026-03-23Feltz Printing Service NEW16Onyama Limba
1040Costa L VenereUnited Kingdom2026-03-24King, Christopher A Esq NEGOTIATION54Amy Elsner
1041Greenwood J MaletArgentina2026-03-17Feiner Bros NEW73Asiya Javayant
1042Jennifer U StockhamItaly2026-03-06Dorl, James J Esq QUALIFIED34Amy Elsner
1043Murillo X RulapaughAustralia2026-03-12Feiner Bros RENEWAL60Amy Elsner
1044Faith K RutaJapan2026-03-12Chanay, Jeffrey A Esq RENEWAL63Onyama Limba
1045Costa P FerenczCanada2026-03-27Commercial Press UNQUALIFIED12Onyama Limba
1046Clifford F GauchoSpain2026-03-28Feltz Printing Service RENEWAL55Ivan Magalhaes
1047Misaki Z VenereFrance2026-03-10Buckley Miller Wright UNQUALIFIED5Amy Elsner
1048Ivar K FlosiItaly2026-03-29Chanay, Jeffrey A Esq PROPOSAL88Anna Fali
1049Greenwood C IturbideArgentina2026-03-17Feiner Bros NEGOTIATION84Stephen Shaw
Frozen Rows
NameCountryRepresentativeStatus
Mayumi O MorascaCanadaStephen Shaw PROPOSAL
Johnson L ButtAustraliaAnna Fali NEW
David O MaletCanadaElwin Sharvill NEGOTIATION
Jennifer N TollnerItalyAmy Elsner NEW
Jefferson E MarrierSpainXuxue Feng RENEWAL
Wickens J FlosiIndiaIvan Magalhaes UNQUALIFIED
Munro T WieserSpainAsiya Javayant UNQUALIFIED
Greenwood X InouyeAustraliaAsiya Javayant NEGOTIATION
Smith A MorascaArgentinaBernardo Dominic NEW
Kadeem S RutaArgentinaElwin Sharvill UNQUALIFIED
Mayumi D PaprockiRussiaBernardo Dominic RENEWAL
Jefferson V ButtGermanyStephen Shaw RENEWAL
Antonio O NestleCanadaElwin Sharvill UNQUALIFIED
Morrow X MacleadFranceAmy Elsner QUALIFIED
Deepesh P KolmetzArgentinaXuxue Feng QUALIFIED
Mujtaba M BriddickRussiaElwin Sharvill PROPOSAL
Leja M GillianItalyOnyama Limba UNQUALIFIED
Arvin W FlosiJapanAmy Elsner NEGOTIATION
Juan D TollnerGermanyAmy Elsner QUALIFIED
Greenwood O MacleadIndiaXuxue Feng RENEWAL
Isabel Q MaletUnited KingdomBernardo Dominic NEGOTIATION
Salvatore V KuskoFranceAmy Elsner PROPOSAL
Leja Y IturbideArgentinaAnna Fali NEGOTIATION
Ricardo E SlusarskiFranceXuxue Feng QUALIFIED
Morrow B PaprockiUnited KingdomXuxue Feng RENEWAL
David G GarufiAustraliaElwin Sharvill NEW
Arvin G FlosiBrazilAmy Elsner QUALIFIED
Maisha Z GauchoIndiaElwin Sharvill QUALIFIED
Antonio Y NestleGermanyAsiya Javayant QUALIFIED
Kaitlin T MarrierFranceXuxue Feng NEGOTIATION
Cody R RutaGermanyStephen Shaw RENEWAL
Izzy R TollnerCanadaElwin Sharvill QUALIFIED
Nicolas P ButtUnited KingdomIvan Magalhaes NEGOTIATION
Faith F DilliardUnited KingdomAnna Fali UNQUALIFIED
Ivar E StensethGermanyXuxue Feng NEW
Greenwood O PaprockiFranceIoni Bowcher UNQUALIFIED
Arvin W ShinkoUnited KingdomXuxue Feng NEGOTIATION
Aditya C WhobreyArgentinaOnyama Limba NEW
Misaki V AlbaresAustraliaXuxue Feng QUALIFIED
James S CaudyIndiaBernardo Dominic UNQUALIFIED
Salvatore S PerinUnited KingdomXuxue Feng RENEWAL
Salvatore V PerinIndiaIvan Magalhaes QUALIFIED
Kaitlin M VocelkaAustraliaStephen Shaw QUALIFIED
Wickens I WieserRussiaIoni Bowcher UNQUALIFIED
Murillo J VocelkaGermanyAsiya Javayant PROPOSAL
Johnson F WieserRussiaIvan Magalhaes NEW
Leja N OldroydBrazilBernardo Dominic QUALIFIED
Clifford Y FlosiFranceAmy Elsner PROPOSAL
Maisha A TollnerRussiaBernardo Dominic UNQUALIFIED
Juan T OldroydRussiaIvan Magalhaes RENEWAL
Frozen Columns
Name
Tony G Darakjy
Wickens O Gaucho
Jones S Malet
Salvatore O Slusarski
Ashley C Caudy
Chavez T Ferencz
Clifford C Ostrosky
Francesco K Nestle
Leja W Shinko
Faith Q Nestle
Salvatore Z Perin
Sinclair T Wieser
Leon G Malet
Jennifer E Venere
Alejandro Q Darakjy
Mayumi A Schemmer
Smith A Maclead
Juan F Oldroyd
Sinclair L Malet
Arvin L Nicka
Arvin K Nestle
Claire S Albares
Octavia J Glick
Darci P Poquette
Misaki D Figeroa
Ashley T Inouye
Arvin E Darakjy
Misaki G Garufi
Juan B Nicka
Maria R Shinko
Clifford V Ruta
Jennifer Z Whobrey
Costa H Saylors
Kadeem O Perin
Maisha H Ostrosky
Costa B Amigon
Isabel S Shinko
Cody B Poquette
Francesco C Caldarera
Clifford A Venere
Ricardo Y Paprocki
James U Inouye
Jennifer I Dilliard
Claire G Gillian
Antonio T Dilliard
Leja X Kolmetz
Antonio Q Morasca
Francesco O Kolmetz
Murillo T Rulapaugh
Sinclair U Stenseth
IdCountryDate
1000Australia2026-03-11
1001United Kingdom2026-04-03
1002Japan2026-04-04
1003Australia2026-03-14
1004Russia2026-03-18
1005United Kingdom2026-03-28
1006India2026-03-19
1007India2026-03-30
1008Brazil2026-03-20
1009Japan2026-04-04
1010Brazil2026-03-13
1011United Kingdom2026-03-17
1012Germany2026-03-16
1013Brazil2026-03-07
1014United Kingdom2026-03-28
1015Italy2026-03-25
1016Spain2026-03-26
1017Canada2026-03-11
1018India2026-03-12
1019Australia2026-03-30
1020Spain2026-03-20
1021Canada2026-03-25
1022Australia2026-03-15
1023France2026-03-18
1024France2026-04-03
1025India2026-03-27
1026Italy2026-03-14
1027India2026-03-23
1028Italy2026-03-30
1029Brazil2026-03-24
1030Spain2026-03-17
1031Germany2026-03-21
1032Argentina2026-03-13
1033France2026-03-17
1034United Kingdom2026-03-31
1035Argentina2026-03-31
1036France2026-03-14
1037Germany2026-04-03
1038United Kingdom2026-03-23
1039France2026-03-17
1040Germany2026-03-21
1041Spain2026-03-15
1042Brazil2026-03-23
1043Australia2026-03-12
1044Argentina2026-03-18
1045United Kingdom2026-04-04
1046Brazil2026-03-08
1047Italy2026-03-24
1048India2026-03-07
1049Canada2026-03-06

On-Demand Data

NameIdCountryDate
Arvin F Albares1000Spain2026-03-19
Aika O Stenseth1001Brazil2026-03-08
Leon J Slusarski1002Brazil2026-03-29
Deepesh H Gaucho1003Germany2026-03-29
Aruna J Darakjy1004Russia2026-03-11
James M Garufi1005Germany2026-03-16
Cody X Glick1006India2026-04-01
Maisha I Waycott1007France2026-03-08
Emily R Chui1008Australia2026-03-13
Wickens Q Amigon1009Italy2026-03-20
Salvatore N Campain1010Germany2026-03-20
Jefferson X Schemmer1011India2026-03-28
Faith E Marrier1012Canada2026-03-15
Claire G Albares1013Australia2026-03-06
Greenwood C Rim1014United Kingdom2026-03-11
Kadeem L Ruta1015Argentina2026-03-16
Alejandro F Stenseth1016Brazil2026-03-13
Sinclair E Tollner1017Russia2026-03-12
Jefferson V Stockham1018Australia2026-03-27
Sinclair X Perin1019Russia2026-03-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Juan E PaprockiRussiaStephen Shaw QUALIFIED
Faith G PoquetteBrazilBernardo Dominic QUALIFIED
Rodrigues H NickaRussiaIvan Magalhaes PROPOSAL
Octavia D FlosiJapanAnna Fali PROPOSAL
Misaki P ButtJapanIvan Magalhaes QUALIFIED
Jeanfrancois E MaletItalyIoni Bowcher NEGOTIATION
Salvatore U StockhamSpainAmy Elsner RENEWAL
Arvin W GillianBrazilAsiya Javayant RENEWAL
Faith I ChuiGermanyXuxue Feng NEW
Mayumi Y GlickFranceIvan Magalhaes PROPOSAL
Stacey H PaprockiCanadaOnyama Limba RENEWAL
Isabel V SchemmerSpainElwin Sharvill NEW
Izzy I SaylorsItalyAmy Elsner QUALIFIED
Izzy C SchemmerArgentinaBernardo Dominic UNQUALIFIED
Mayumi Y WaycottIndiaOnyama Limba NEGOTIATION
Maria M BologniaItalyBernardo Dominic NEW
Aika I SlusarskiBrazilXuxue Feng RENEWAL
Mayumi F KolmetzFranceOnyama Limba UNQUALIFIED
Silvio Y KuskoArgentinaStephen Shaw NEGOTIATION
Wickens B InouyeItalyAmy Elsner NEGOTIATION
Darci U VenereArgentinaAnna Fali UNQUALIFIED
Greenwood C SchemmerAustraliaAnna Fali UNQUALIFIED
Murillo X AlbaresFranceIoni Bowcher PROPOSAL
Wickens T IturbideCanadaIoni Bowcher RENEWAL
Mujtaba N KolmetzJapanElwin Sharvill PROPOSAL
Greenwood O WieserItalyIoni Bowcher NEGOTIATION
Julie S KolmetzCanadaOnyama Limba UNQUALIFIED
Mayumi X DarakjyJapanElwin Sharvill NEW
Jefferson U VocelkaSpainAsiya Javayant QUALIFIED
Claire A BowleyCanadaOnyama Limba PROPOSAL
Cody I KuskoFranceElwin Sharvill NEGOTIATION
Deepesh L PerinArgentinaXuxue Feng RENEWAL
Alejandro R CaudyJapanIvan Magalhaes UNQUALIFIED
Mujtaba K FollerArgentinaStephen Shaw NEGOTIATION
Jennifer U MorascaFranceStephen Shaw QUALIFIED
James K PaprockiCanadaAnna Fali NEW
Aditya G NestleSpainIoni Bowcher QUALIFIED
Stacey S BowleySpainOnyama Limba NEGOTIATION
Kadeem O CaudyFranceAmy Elsner NEW
Chavez G FigeroaUnited KingdomAmy Elsner PROPOSAL

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